Как я программно располагаю холст в Silverlight?

Обратите внимание, что GNU Emacs для Windows идет с двумя исполняемыми файлами для запуска Emacs: "emacs.exe" и "runemacs.exe". Первый сохраняет окно DOS-Prompt в фоновом режиме, в то время как последний не делает, поэтому когда, если Вы выбираете то распределение и хотите создать ярлык, убедиться запустить "runemacs.exe".

Carl

6
задан Slacker 9 November 2009 в 00:03
поделиться

2 ответа

Пробуем ваш код, но с отладчиком, перехватывающим исключения, я получаю:

DependencyProperty типа System.Double не может быть установлен для объекта типа System.Int32.

, который является действительно глупая ошибка - SetValue принимает только Object, так что вы подвержены такой проблеме.

Попробуйте либо:

newCanvas.SetValue(Canvas.LeftProperty, 10.0);

, либо

Canvas.SetLeft(newCanvas, 10);

, и это, вероятно, сработает.

13
ответ дан 8 December 2019 в 16:04
поделиться

Поначалу поведение прикрепленных свойств может немного сбивать с толку.

Свойства Canvas.LeftProperty и Canvas.TopProperty применяются к дочерним объектам холста . Следовательно, они имеют смысл только тогда, когда дочерний объект помещается на Canvas . Важно понимать, что в WPF / SL объекты не позиционируются сами по себе, и решать, где их разместить, остается только содержащая панель.

Я подозреваю, что myPage не принадлежит Canvas , вероятно, это Grid , поэтому он не знал бы, что делать с такими свойствами, даже если бы потрудился их искать (чего не было).

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

2
ответ дан 8 December 2019 в 16:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: