私が作成しているアプリケーションで使っている全DataGridの全DataGridTextColumnにおいて、
現状、以下の指定をしています。
<DataGrid ItemsSource="{Binding DataList}"> <DataGrid.Resources> <Style x:Key="SelfToolTip" BasedOn="{StaticResource {x:Type TextBlock}}" TargetType="TextBlock"> <Setter Property="ToolTipService.ToolTip" Value="{Binding Text, RelativeSource={RelativeSource Self}}" /> </Style> </DataGrid.Resources> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding No}" ElementStyle="{StaticResource SelfToolTip}" ・・・★ Header="No" /> <DataGridTextColumn Binding="{Binding Name}" ElementStyle="{StaticResource SelfToolTip}" ・・・★ Header="Name" /> <DataGridTextColumn Binding="{Binding Id}" ElementStyle="{StaticResource SelfToolTip}" ・・・★ Header="Id" /> </DataGrid.Columns> </DataGrid>
上記の★の個所において、すべての個所で、ElementStyleを指定しています。
これを一括指定するため、以下のスタイルを定義したのですが、正しく動作してくれません。
<Style TargetType="{x:Type DataGridTextColumn}"> <Setter Property="ElementStyle"> <Setter.Value> <Style BasedOn="{StaticResource {x:Type TextBlock}}" TargetType="{x:Type TextBlock}"> <Setter Property="ToolTipService.ToolTip" Value="{Binding Text, RelativeSource={RelativeSource Self}}" /> </Style> </Setter.Value> </Setter> </Style>
どうしたら、★のように個別指定ではなく、一括指定できるでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。