Silverlight AutoSize и Visual Studio 2010 для Windows Phone - PullRequest
2 голосов
/ 19 декабря 2011

У меня есть дизайнер, использующий Blend для создания страниц Windows Phone.У него есть d: DesignHeight и d: DesignWidth.

Я использую Visual Studio 2010 Express для Windows Phone.Теперь, если я открываю любой файл .xaml в DesignMode, он сбрасывает DesignHeight и Width.Это действительно раздражает, так как мне приходится вручную возвращать эти значения перед проверкой изменений в sourceControl.

Видел это WPF UserControl Design Time Size , но сделать это на каждой страницеглупость для меня.

Надеюсь, в VS есть переключатель, о котором я не знаю.

Есть идеи, пожалуйста?

Обновление Iимеют следующее:

SupportedOrientations="Landscape"  Orientation="Landscape" 
shell:SystemTray.IsVisible="True" d:DesignHeight="800" d:DesignWidth="480"> 

Когда я смотрю в режиме разработки, он меняется на

d:DesignHeight="480" d:DesignWidth="782">

1 Ответ

1 голос
/ 19 декабря 2011

Windows Phone имеет фиксированный размер страницы (480x800 пикселей)

При создании страницы дизайнер определяет соответствующий размер в конструкторе, просматривая ориентацию страницы и видимость SystemTray:

SupportedOrientations="Portrait"  Orientation="Portrait"
shell:SystemTray.IsVisible="False">

Я предполагаю, что, поскольку вы можете создавать только страницы в полноэкранном режиме, дизайнер продолжает заменять настраиваемые значения высоты и ширины.

При создании пользовательского элемента управления (нестраницы!) вы можете изменять высоту и ширину любым удобным для вас способом.

...