VS2010 WPF дизайнер автоматически добавляет HorizontalAlignment = "Stretch" в griddslitter - PullRequest
4 голосов
/ 08 декабря 2010

У меня есть эта странная проблема, когда в любое время я открываю файл XAML, содержащий Grid с GridSplitter внутри, и XAML Designer запускается, он хочет добавить свойство HorizontalAlignment в GridSplitter и установить его значение «Stretch».

Если я установил VS2010, чтобы не использовать конструктор, свойство не было добавлено, а код остался прежним.Хотя я не пользуюсь дизайнером все время, его удобно использовать при необходимости.Однако, перейдя к дизайнеру, он будет автоматически вносить нежелательные изменения каждый раз.Это вынуждает файл извлекаться из исходного кода, и это просто большой беспорядок.

Кто-нибудь когда-нибудь сталкивался с такой ситуацией?Кажется очень странным и конкретным, но я не могу найти кого-то еще онлайн, жалующегося на тот же сценарий.

1 Ответ

4 голосов
/ 09 марта 2011

Класс GridSplitterDesignModeValueProvider - это класс, изменяющий значение. DesignModeValueProvider позволяет вводить пользовательскую логику получения / настройки при разработке элемента управления.Это запечатлено в дизайне Visual Studio.Нет простого способа предотвратить вызов этого провайдера функций, по крайней мере, не удаляя опыт проектирования всех собственных элементов управления WPF.

Если вы не устанавливаете HorizontalAlignment, то вы можете установить его в «Right»это значение по умолчанию.Это должно помешать GridSplitterDesignModeValueProvider изменить его.

...