Как добавить кнопку как дочерний элемент DrawingVisual - PullRequest
2 голосов
/ 20 ноября 2011

У меня есть класс DerivedCanvas, который наследуется от Canvas.Я использую его для рисования нескольких пользовательских графических элементов, но не могу понять, как добавить объект Button в качестве дочернего элемента объекта DrawingVisual.Ниже приведен код, который я использую в DrawingVisual, но во время выполнения ничего не отображается.Разве невозможно добавить кнопку как дочерний элемент DrawingVisual или я просто делаю это неправильно?

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

Ответы [ 3 ]

0 голосов
/ 10 декабря 2013

Попробуйте это (при условии, что dv является вашим DrawingVisual объектом, а size - размером dv):

foreach (var child in dv.Children)
{
    var element = child as UIElement;
    if (element == null) continue;
    element.Arrange(new Rect(size));
}
0 голосов
/ 10 декабря 2013

1.Добавить try-catch для обработки исключения. 2. Я предполагаю, что кнопка создана и добавлена. Но координата находится за пределами визуального диапазона. Вам нужно изменить координату кнопки и обновить.

0 голосов
/ 20 ноября 2011

Вы уверены, что ваш код выполняется?Поместите точку останова.Также «это» может не ссылаться на нужный объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...