いくつかの行を持つデータグリッドがあります。すべての行にはDeleteRowボタンがあります。選択した行のみにこのボタンが表示されます。私が見ているように、少なくとも2つの解決策があるかもしれません:
a)ボタンのVisibility-propertyを含むDatGridRowのIsSelected-propertyにバインドする
また
b)ボタンのトリガーを使用して、含まれている行が選択されている場合にのみ表示されます。
これは私がオプションbのために持っているコードですが、機能していません:
<DataGridTemplateColumn Width="50">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="X" Tag="{Binding}" Click="DeletRow_Click" Visibility="Hidden">
<Button.Style>
<Style x:Name="ButtonVisibility">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow}},Path=IsSelected}" Value="True">
<Setter Property= "Button.Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
たぶん本当に簡単ですが、私はずっと見つめていました。今は目がくらんでいます:S
ありがとう