我有一个继承自Canvas的DerivedCanvas类。我用它来绘制几个自定义绘图视觉效果,但无法弄清楚如何将Button对象添加为DrawingVisual对象的子项。下面是我在DrawingVisual中使用的代码,但没有在运行时显示。是否无法将Button添加为DrawingVisual的子项,或者我只是做错了?
Button button = new Button { Content = "Exit", Width = 70, Height = 23 };
this.Children.Add(button);
答案 0 :(得分:0)
你确定你的代码被执行了吗?放置一个断点。 “this”也可能也不是指你想要的对象..
答案 1 :(得分:0)
尝试此操作(假设dv
是您的DrawingVisual
对象且size
的大小为dv
):
foreach (var child in dv.Children)
{
var element = child as UIElement;
if (element == null) continue;
element.Arrange(new Rect(size));
}
答案 2 :(得分:0)
1.添加try-catch来处理异常。 2.我猜按钮已创建并添加。但是坐标超出了可视范围。您应该改变按钮的坐标并刷新。