Обратите внимание, что GNU Emacs для Windows идет с двумя исполняемыми файлами для запуска Emacs: "emacs.exe" и "runemacs.exe". Первый сохраняет окно DOS-Prompt в фоновом режиме, в то время как последний не делает, поэтому когда, если Вы выбираете то распределение и хотите создать ярлык, убедиться запустить "runemacs.exe".
Carl
Пробуем ваш код, но с отладчиком, перехватывающим исключения, я получаю:
DependencyProperty типа System.Double не может быть установлен для объекта типа System.Int32.
, который является действительно глупая ошибка - SetValue принимает только Object, так что вы подвержены такой проблеме.
Попробуйте либо:
newCanvas.SetValue(Canvas.LeftProperty, 10.0);
, либо
Canvas.SetLeft(newCanvas, 10);
, и это, вероятно, сработает.
Поначалу поведение прикрепленных свойств может немного сбивать с толку.
Свойства Canvas.LeftProperty и Canvas.TopProperty применяются к дочерним объектам холста . Следовательно, они имеют смысл только тогда, когда дочерний объект помещается на Canvas
. Важно понимать, что в WPF / SL объекты не позиционируются сами по себе, и решать, где их разместить, остается только содержащая панель.
Я подозреваю, что myPage
не принадлежит Canvas
, вероятно, это Grid
, поэтому он не знал бы, что делать с такими свойствами, даже если бы потрудился их искать (чего не было).
Для вас чтобы конкретно разместить новый холст, вам нужно добавить его в холст.