簡體   English   中英

RowDefinition的WPF ContextMenu未顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM