【问题标题】:Assign ToolTip style to DataGridTemplateColumn将 ToolTip 样式分配给 DataGridTemplateColumn
【发布时间】:2021-10-07 15:38:09
【问题描述】:

如何将Window.Resources 中定义的样式分配给我的DataGridTemplateColumnToolTip 样式?

<Style x:Key="StatusColumn" TargetType="ToolTip">
    <Setter Property="Content">
        <Setter.Value>
            <TextBlock>
                 <Run Text="Black - Inactive"/>
                 <LineBreak/>
                 <Run Text="Green - Active"/>
                  <LineBreak/>
                 <Run Text="Yellow - Update"/>
            </TextBlock>
        </Setter.Value>
    </Setter>
</Style>

我正在尝试这种方式:

<DataGridTemplateColumn Width="50" Header="Status" IsReadOnly="True" >
    <DataGridTemplateColumn.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="ToolTip" >
                ?
            </Setter>
        </Style>
    </DataGridTemplateColumn.CellStyle>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Rectangle Width="20" Height="20" Fill="{Binding Brush}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

【问题讨论】:

    标签: c# wpf xaml datagrid


    【解决方案1】:

    您可以添加ToolTip 作为设置器值并使用StaticResource 设置其Style 属性。

    <DataGridTemplateColumn.CellStyle>
       <Style TargetType="DataGridCell">
          <Setter Property="ToolTip">
             <Setter.Value>
                <ToolTip Style="{StaticResource StatusColumn}"/>
             </Setter.Value>
          </Setter>
       </Style>
    </DataGridTemplateColumn.CellStyle>
    

    【讨论】:

      猜你喜欢
      • 2017-01-28
      • 2015-04-28
      • 2012-07-20
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 2016-03-13
      相关资源
      最近更新 更多