DataGrid中的按钮可见性

时间:2012-08-20 13:07:16

标签: c# wpf datagrid wpfdatagrid

我在WPF中创建了一个Datagrid控件。如何让我的Button仅对于一个Cell

可见

在我选择它的行内。 任何人都可以提供帮助。

XAML:
<DataGridTemplateColumn x:Name="typ" Header="H." Width="50">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
     <Button Name="btnTabelle" Visibility="Hidden" Height="20" Width="25" 
             Click="Button_Table_Click">

     </Button>
   </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

1 个答案:

答案 0 :(得分:1)

您可以根据DataGridCell.IsSelected设置可见性,但需要BooleanToVisibilityConverter将布尔值转换为Visibility

以下是一个示例,使用RelativeSource绑定查找DataGridCell

 <Button Visibility="{Binding Path=IsSelected,
             RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}},
             Converter={StaticResource MyBooleanToVisibiltyConverter}" ... />