如何解决MahApps以编程方式添加controlzex:ToolTipAssist.AutoMove
我正在像在MahApps Metro程序中的以下代码一样,以编程方式向网格中添加按钮。这样可以正常工作,并且按钮可见并且可以单击。
var tooltip = new ToolTip()
{
Content = "ToolTip Text"
};
var button = new Button()
{
Name = "Button1",Focusable = false,ToolTip = tooltip,Content = "ClickMe"
};
button.Click += Button1_Click;
Grid.SetRow(button,2);
Grid.SetColumn(button,5);
MainGrid.Children.Add(button);
但是我想使用ToolTipAssist.AutoMove
。在设计器中,您可以像这样添加它
<Button Name="Button1" Content="ClickMe">
<Button.ToolTip>
<ToolTip controlzex:ToolTipAssist.AutoMove="True" Content="ToolTip Text" />
</Button.ToolTip>
</Button>
但是我无法在代码中添加它。代码中包含using ControlzEx;
。我尝试过:
tooltip.controlzex //controlzex does not exist
tooltip.ToolTipAssist //ToolTipAssist does not exist
tooltip.AutoMove //AutoMove does not exist
所以我认为这一定是必须以某种方式附加的事件,但是哪一个呢?
解决方法
AutoMove
属性是一个附加属性,它公开了以下方法:
public static bool GetAutoMove(ToolTip element) { //... }
public static void SetAutoMove(ToolTip element,bool value) { //... }
您在代码中将AutoMove
设置为tooltip
:
ToolTipAssist.SetAutoMove(tooltip,true);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。