我在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>
答案 0 :(得分:1)
您可以根据DataGridCell.IsSelected
设置可见性,但需要BooleanToVisibilityConverter将布尔值转换为Visibility
以下是一个示例,使用RelativeSource
绑定查找DataGridCell
<Button Visibility="{Binding Path=IsSelected,
RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}},
Converter={StaticResource MyBooleanToVisibiltyConverter}" ... />