Выражение blend не устанавливает ширину и высоту для элементов - PullRequest
1 голос
/ 10 июля 2009

Я работаю с Blend и Visual Studio для создания содержимого Surface. Практически каждый элемент, который я размещаю и настраиваю в Blend, будет выглядеть по-разному во время выполнения или при просмотре в Visual Studio.

Причина этого, по-видимому, заключается в том, что ширина / высота не всегда задается в XAML-файле - только поля. Если размер рабочей области отличается, это, очевидно, вызовет проблемы.

Где я могу проверить / установить размер проекта в Blend и как сделать так, чтобы элементы / анимации, которые я делаю в Blend, выглядели одинаково при сборке проекта? (используя абсолютное размещение?)

Изменение размера кнопки или 2 не представляет особой проблемы, но когда я сделал анимацию и все элементы поменялись местами во время выполнения, все выглядит действительно глупо.

РЕДАКТИРОВАТЬ: даже если я вручную установлю ширину в XAML, она будет удалена (и поля будут обновлены), если я когда-нибудь попытаюсь изменить ее размер в режиме разработки.

1 Ответ

1 голос
/ 11 июля 2009

Я получил ответ на этот вопрос на сайте сообщества Surface:

"Возможно, вам повезет больше, если вы установите высоту и ширину основного SurfaceWindow в файле XAML. Во время выполнения высота / ширина SurfaceWindow устанавливается равной размеру экрана Surface, но во время разработки в Blend нет высота и ширина, и это может вызвать проблемы у дизайнеров. Поэтому измените ваше главное окно на что-то вроде этого: "

<s:SurfaceWindow x:Class="SurfaceApplication1.SurfaceWindow1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:s="http://schemas.microsoft.com/surface/2008"
        Title="SurfaceApplication1"
        Height="768"
        Width="1024"
        >
...