[英]WPF ContextMenu of RowDefinition doesn't shown
var gridRow = new RowDefinition();
gridRow.Height = GridLength.Auto;
var context = new ContextMenu();
context.Items.Add("Remove");
gridRow.ContextMenu = context;
mainGrid.RowDefinitions.Add(gridRow);
當我右鍵單擊行時,這不會打開ContextMenu,但這有效
this.mainGrid.ContextMenu = context;
那么如何讓它在行上工作?
謝謝
您找不到基於行的上下文菜單。 最好提供一個基於網格的上下文菜單,用於指揮等
<DataGrid AutoGenerateColumns="True"
Name="myGrid"
ItemsSource="{Binding Orders}">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Copy" Command="{Binding CopyItem}" />
<MenuItem Header="Delete" Command="{Binding DeleteItem}" />
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
命令的設置方式如下:
VM.DeleteItem
= new OperationCommand((o) => MessageBox.Show("Delete Me"),
(o) => (myGrid.SelectedItem as Order)?.InProgress == false );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.