C# 数据网格中的按钮可见性

C# 数据网格中的按钮可见性,c#,wpf,datagrid,wpfdatagrid,C#,Wpf,Datagrid,Wpfdatagrid,我已经在WPF中创建了一个Datagrid控件。如何使按钮仅在单元格中可见 在我选择的行中。 任何人都可以帮忙 XAML: <DataGridTemplateColumn x:Name="typ" Header="H." Width="50"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Name="btnTabelle" Visibility="Hidd

我已经在WPF中创建了一个Datagrid控件。如何使按钮仅在单元格中可见

在我选择的行中。 任何人都可以帮忙

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>
XAML:

您可以根据是否选择了
DataGridCell.iss来设置可见性,尽管您需要将布尔值转换为
可见性

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

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


请显示一些代码,以便人们可以帮助详细信息模板可能就是您要找的:@Blam-我认为他在本期中不需要RowDetails。Rachel的答案是他需要的解决方案。现在,如果我选择一行,我的按钮是可见的。问题是,只有当我选择一行,然后按下我在功能区选项卡中定义的按钮后,我的按钮才应该是可见的Visible@User1979那么,,您需要创建自己的
IMultiValueConverter
,因为您的可见性将基于两个数据绑定值,而不是1