adorner

    0热度

    2回答

    我有一个自定义形状 - MyShape - (可能是控件,没关系)。 MyShape有一个装饰者 - TextAdorner。 TextAdorner应该与MyShape具有相同的ContextMenu(因为它们表示相同的唯一对象)。 在某些情况下,MyShape的CustomMenu在代码中被更改。 因此,我需要检测MyShape更改CustomMenu以更新装饰器ContextMenu的时刻。

    1热度

    2回答

    我有我的装饰器有问题这是为了我的预览拖动&拖放操作的目标问题, 一切工作正常,直到我转动佐餐元素。 我的装饰物是一个填充了装饰元素的视觉画笔的矩形,所以如果元素被旋转,装饰者将获得正确的(已旋转的)图像。但是因为矩形也必须旋转,所以图像再次旋转,这不应该发生。我可以以某种方式排除转换的刷子,以便它不会再次旋转或是否有另一种解决方案来解决我的问题? 感谢

    0热度

    1回答

    我有一个包装另一个控件(文本框)的自定义控件(一个Adorner)。 public class MyCustomAdorner : Decorator { ... public MyCustomAdorner() { Child = new TextBox(); } } 我希望能够覆盖VisibilityChanged使得MyCustom

    3热度

    1回答

    在我的WPF应用程序中,我想只在用户编辑/输入/关注控件后才显示验证装饰。通过这种方式,用户有机会向该字段提供有效的输入,并且只有在他们选择不输入时,才会显示验证。 我们要鼓励每场完成这样表示必填字段,当窗体第一次打开可以规避在紧接用户将倾向于刚刚完成他们需要什么,以便摆脱大红色的验证错误也可能会阻止表单的流动。 有没有办法知道控件是否已经成为焦点?附属物可能会工作吗? 如果它有助于提供更具体的回

    2热度

    1回答

    基本上,我有一个DataTemplate,它定义了ItemsControl中的项目,我想在点击项目时弹出一个对话框。到目前为止,我的尝试导致我的装饰器出现在DataTemplate内部,并被该DataTemplate的边界所裁剪,而不是在它之上。我一直在使用一个漂亮的装饰者控件,可以在这里找到:http://www.codeproject.com/KB/WPF/adornedcontrol.asp

    5热度

    2回答

    我有一个自定义的线型,使用装饰者在该线中间显示一个数组和一些文本。 的问题是,所述装饰行为独立于佐餐的元素,并且不“转移”事件给它。在下面的代码中,我不得不手动将装饰元素重新链接到装饰元素(ta.MouseLeftButtonDown += Adorner_MouseLeftButtonDown;),但不幸的是,即使这不起作用... 有人可能会建议什么是错误的时候调用this.OnMouseLef

    1热度

    1回答

    我正在努力了解何时或如何激活/显示MoveAdorner。 我尝试以下方法,但没有成功:在要装饰的元素中,我在GotFocus事件中添加了Adorner。单靠这一点还不够,所以我给InvalidateVisual()添加了一个调用。但没有任何反应。有没有人提示如何让那些装饰者可见? protected void MyUIElement_GotFocus(object sender, RoutedE

    2热度

    2回答

    我希望能够以某种方式勾画或突出显示装饰层中的任何特定UIElement(或者甚至可以是Visual)。装饰者本身不是问题。我更关心的是创建一个UIElement的轮廓。 我的目标在那OuterGlowBitmapEffect提供类似的效果。我想要遵循UIElement的外部轮廓。我已经尝试了很多方法来检查Clip属性(几乎总是空)和其他一些方法,但我失败了。 现在,我想这肯定是容易的,这只是,我失

    4热度

    2回答

    在隐藏控件时,如何在WPF中隐藏验证错误模板装饰(默认为红色框)?当我隐藏我的控件时(为了便于在视图之间切换),错误装饰物仍然存在。 更困难的是,我如何使用MVVM来做到这一点?

    3热度

    4回答

    我创建了一个WPF线元素的装饰器,因为当时NEET添加一些文字 现在的时候,装饰器没有这条线是感动。”遵循”行自动事实上,它不刷新itsef: 这里黑色曲线是控制图中,和红色‘120 m’为装饰器一个 某些代码。 void SegmentLine_Loaded(object sender, RoutedEventArgs e) { AdornerLayer aLayer =