相关疑难解决方法(0)

根据单元格的内容设置DataGridRow的背景

有没有办法,使用XAML,根据其中一个单元格的内容动态设置行的背景?

谢谢,

菲尔

wpf xaml wpftoolkit wpfdatagrid

6
推荐指数
1
解决办法
8584
查看次数

CellTemplate 中的 DataTrigger 绑定到 HeaderTemplate;它可以工作吗?

这里的目标是在标题复选框更改时检查所有网格复选框:

<Window.Resources>

    <Style TargetType="CheckBox" x:Key="InnerBox">
        <Setter Property="HorizontalAlignment" Value="Center" />
        <Style.Triggers>
            <DataTrigger Value="True"
                         Binding="{Binding IsChecked, 
                         ElementName=HeaderCheckbox}">
                <Setter Property="IsChecked" Value="True" />
            </DataTrigger>
            <DataTrigger Value="False"
                         Binding="{Binding IsChecked, 
                         ElementName=HeaderCheckbox}">
                <Setter Property="IsChecked" Value="False" />
            </DataTrigger>
        </Style.Triggers>
    </Style>

</Window.Resources>

<DataGrid>
    <DataGrid.Columns>

        <!-- col1 -->
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.HeaderTemplate>
                <DataTemplate>
                    <!-- header check -->
                    <CheckBox Name="HeaderCheckbox" />
                </DataTemplate>
            </DataGridTemplateColumn.HeaderTemplate>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <!-- body check -->
                    <CheckBox Style="{StaticResource InnerBox}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>

        <!-- col2 -->
        <DataGridTextColumn Binding="{Binding}" Header="Text" />
    </DataGrid.Columns>

    <!-- sample data -->
    <sys:String>1</sys:String>
    <sys:String>2</sys:String>
    <sys:String>3</sys:String>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

好像: …

wpf datagrid datatrigger

2
推荐指数
1
解决办法
1931
查看次数

标签 统计

wpf ×2

datagrid ×1

datatrigger ×1

wpfdatagrid ×1

wpftoolkit ×1

xaml ×1