【问题标题】:DataGrid row selected triggerDataGrid 行选择触发器
【发布时间】:2015-09-29 14:01:32
【问题描述】:

我有带有隐藏按钮的数据网格,如何在使用 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>

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    虽然没有使用Trigger,但是这个怎么样:

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

    当您无权编辑底层类时使用Trigger

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      相关资源
      最近更新 更多