Cipher 发表于 2016-12-23 13:27:49

numbericbox 怎么去除contextmenu

wpf 。在样式中设置contextmenu为x:null,不管用。这个contextMenu 太丑了。。

Alice 发表于 2016-12-23 13:50:13

谢谢您的反馈。
一种方法是使用C1ContextMenu来替换,C1ContextMenu的使用:
http://blog.gcpowertools.com.cn/post/C1ContextMenu-20130507003.aspx
另一种是使用在程序中使用C1Theme.

Cipher 发表于 2016-12-23 14:45:16

Alice 发表于 2016-12-23 13:50
谢谢您的反馈。
一种方法是使用C1ContextMenu来替换,C1ContextMenu的使用:
http://blog.gcpowertools.c ...

你好。我想把contextmenu 去掉。不是换个样式。

Alice 发表于 2016-12-23 15:07:50

Cipher 发表于 2016-12-23 14:45
你好。我想把contextmenu 去掉。不是换个样式。

它用的就是WPF下ContextMenu。
WPF的ContextMenu可以在Style里设置Visibility属性设置删除。
比如,如下代码就可以隐藏WPF的ContextMenu。
      <Style TargetType="{x:Type ContextMenu}">
                <Style.Triggers>
                  <Trigger Property="HasItems" Value="False">
                        <Setter Property="Visibility" Value="Collapsed" />
                  </Trigger>
                </Style.Triggers>
            </Style>
回复网络相应有延迟。回复一次即可。
为了便于您的查阅,多余的重复回复均已为您删除。

Cipher 发表于 2016-12-23 15:38:06

谢谢了。。默认c1numbericbox 样式template中的c1basetextbox 并没有ContextMenu="{TemplateBinding ContextMenu}"。所以直接设置c1numbericbox 的contextmenu 是不管用的。算是一个bug吧。

Alice 发表于 2016-12-23 16:12:31

Cipher 发表于 2016-12-23 15:38
谢谢了。。默认c1numbericbox 样式template中的c1basetextbox 并没有ContextMenu="{TemplateBinding Contex ...
C1numberitBox使用的是TextBox提供的默认Context menu。
唯一的不让它出现的方式就是明确的设置ContextMenu的local value为null,我没有看到您的代码。
您可以将同样的代码应用于TextBox,看看是不是有一样的问题。
如果确定是产品问题,麻烦您提供可以重现问题的Demo。

另外为了了解dp属性,您可以看看msdn的Dependency Property Value Precedence,文章参考:
https://msdn.microsoft.com/en-us/library/ms743230(v=vs.110).aspx
页: [1]
查看完整版本: numbericbox 怎么去除contextmenu