【发布时间】:2018-03-02 13:53:27
【问题描述】:
我在 WPF 网格(不是数据网格)中有一些控件。我想为整行网格添加上下文菜单。我尝试将上下文菜单添加到 RowDefinition ,但这似乎不起作用。我还尝试在整行上添加边框或矩形,背景设置为透明,并在其上添加上下文菜单。这可行,但我无法与它背后的控件进行交互。
这是我的示例 XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="Some Property" />
<TextBox Grid.Row="0" Grid.Column="1" Text="Actual" />
<TextBox Grid.Row="0" Grid.Column="2" Text="Setpoint" />
<Button Grid.Row="0" Grid.Column="3" Content="Set" />
<Label Grid.Row="1" Grid.Column="0" Content="Another Property" />
<TextBox Grid.Row="1" Grid.Column="1" Text="Actual" />
<TextBox Grid.Row="1" Grid.Column="2" Text="Setpoint" />
<Button Grid.Row="1" Grid.Column="3" Content="Set" />
</Grid>
【问题讨论】:
-
是否也应该为行中的项目显示上下文菜单?喜欢 TextBox 吗?通常 TextBox 有它自己的 ContextMenu
-
@NawedNabiZada 是的,我想为行中的所有项目覆盖任何现有的 ContextMenus。