DataGrid行选择了触发器

时间:2015-09-28 15:10:04

标签: c# wpf datagrid

我有带隐藏按钮的数据网格,如何使用Style.Triggers在行选择后使行中的按钮可见?

    <Grid>
    <DataGrid ItemsSource="{Binding Items}">
        <DataGrid.RowStyle>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <Trigger Property="IsSelected" Value="True">

                    </Trigger>
                </Style.Triggers>
            </Style>
        </DataGrid.RowStyle>
        <DataGrid.Columns>
            <DataGridTemplateColumn Header="" Width="15" MinWidth="15" >
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Border Margin="0" Background="Gray">
                            <Button x:Name="CurrentButton" Content="{Binding number}" Visibility="Hidden"></Button>
                        </Border>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

1 个答案:

答案 0 :(得分:0)

虽然没有使用Trigger,但是如何:

Item.IsSelected属性绑定到IsSelected依赖项属性。 然后使用可见性转换器将Item.IsSelected绑定到Button.Visibility

如果您无权修改基础课程,请使用Trigger