如图所示,在ListView上右击可以弹出菜单,但我的鼠标在右边,而菜单却在左边,怎么才能让菜单在鼠标右边显示,应该设置什么属性的?我默认就是显示在左边
—- 20分
设置ContextMenu的Placement=”Right”了没?
—-
楼上正解。Placement属性就是干这个的
—-
之前确实没设置,现在设置了,不过不管是Left还是Right效果都一样,还是没变
—-
贴出xaml看看
—-
设置ContextMenu的Placement=”Right”了没?
之前确实没设置,现在设置了,不过不管是Left还是Right效果都一样,还是没变
贴出xaml看看
<ListView x:Name="myListView" Height="339" Width="527" > <ListView.ContextMenu> <ContextMenu Placement="Right" > <MenuItem Header="刷新" Click="MenuItem_Click_6" /> <MenuItem Header="一键获取" Click="MenuItem_Click_3" /> <MenuItem Header="一键验证" Click="MenuItem_Click_4" /> <MenuItem Header="设为代理" Click="MenuItem_Click_1"/> <MenuItem Header="取消代理" Click="MenuItem_Click_2"/> <MenuItem Header="导入文本" Click="MenuItem_Click_5"/> <MenuItem Header="一键去除超时项" /> </ContextMenu> </ListView.ContextMenu> <ListView.View>
—-
设置ContextMenu的Placement=”Right”了没?
之前确实没设置,现在设置了,不过不管是Left还是Right效果都一样,还是没变
贴出xaml看看
不好意思,少贴了一部分
<ListView x:Name="myListView" Height="339" Width="527" > <ListView.ContextMenu> <ContextMenu Placement="Right" > <MenuItem Header="刷新" Click="MenuItem_Click_6" /> <MenuItem Header="一键获取" Click="MenuItem_Click_3" /> <MenuItem Header="一键验证" Click="MenuItem_Click_4" /> <MenuItem Header="设为代理" Click="MenuItem_Click_1"/> <MenuItem Header="取消代理" Click="MenuItem_Click_2"/> <MenuItem Header="导入文本" Click="MenuItem_Click_5"/> <MenuItem Header="一键去除超时项" /> </ContextMenu> </ListView.ContextMenu> <ListView.View> <GridView> <GridViewColumn Header="序号" Width="40" DisplayMemberBinding="{Binding Path=Index}"></GridViewColumn> <GridViewColumn Header="IP地址" Width="120" DisplayMemberBinding="{Binding Path=IP}"></GridViewColumn> <GridViewColumn Header="端口" Width="80" DisplayMemberBinding="{Binding Path=Port}"></GridViewColumn> <GridViewColumn Header="地点" Width="120" DisplayMemberBinding="{Binding Path=Place}"></GridViewColumn> <GridViewColumn Header=" 是否高匿 " Width="auto" DisplayMemberBinding="{Binding Path=Anonymity}"></GridViewColumn> <GridViewColumn Header="延迟(ms)" DisplayMemberBinding="{Binding Path=Speed}"></GridViewColumn> </GridView> </ListView.View> </ListView>
—-
是不是跟父容器myListView的尺寸有关,根据点击位置动态决定的,以便最大限度的在myListView中显示菜单,避免超出边界
—-
你将myListView弄得宽一点,应该就能看出ContextMenu的Placement的作用了
—-
你将myListView弄得宽一点,应该就能看出ContextMenu的Placement的作用了
我的myListView宽度肯定够了,我估计是GridViewColumn的宽度问题
—-
让GridViewColumn 的宽度 足够宽试试。
—-
让GridViewColumn 的宽度 足够宽试试。
设置FlowDirection=”RightToLeft”可以,但郁闷的是它的内容对齐方式是向右对齐的
CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WPF怎么设置 右键菜单 方向!