如何将Button添加为DrawingVisual的子项

时间:2011-11-20 02:43:03

标签: c# wpf

我有一个继承自Canvas的DerivedCanvas类。我用它来绘制几个自定义绘图视觉效果,但无法弄清楚如何将Button对象添加为DrawingVisual对象的子项。下面是我在DrawingVisual中使用的代码,但没有在运行时显示。是否无法将Button添加为DrawingVisual的子项,或者我只是做错了?

Button button = new Button { Content = "Exit", Width = 70, Height = 23 };
this.Children.Add(button);

3 个答案:

答案 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.我猜按钮已创建并添加。但是坐标超出了可视范围。您应该改变按钮的坐标并刷新。