При написании xaml для моих пользовательских элементов управления я должен удалить сетку и использовать панель док-станции или что-то еще? - PullRequest
1 голос
/ 04 июня 2009

Я добавляю пользовательские элементы управления в свое решение. Главная страница моего проекта будет иметь док-панель. При написании xaml для моих пользовательских элементов управления я должен удалить сетку и использовать панель док-станции или как? Я использую Visual Studio Express и WPF.

Ответы [ 3 ]

0 голосов
/ 04 июня 2009

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

0 голосов
/ 05 июня 2009

Это действительно зависит от того, что вы хотите сделать.

Ваш верхний уровень может даже не быть панелью. Например, если вам нужен только один элемент управления в пользовательском элементе управления, тогда вам действительно не нужна панель.

Кроме того, в некоторых случаях, даже с составными элементами управления, вы можете поместить в качестве элемента управления верхнего уровня что-то кроме панели, например, расширитель.

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

0 голосов
/ 04 июня 2009

Ответ зависит от того, как вы хотите, чтобы ваш элемент управления выглядел.

Помните, что Сетка предназначена для того, чтобы помочь вам организовать контроль. Вы можете определить такие функции, как ширина столбцов, высота строк и другие стили.

Хотя панель закрепления предназначена для закрепления вашего элемента управления в той или иной части формы.

Так что это зависит от того, как вы хотите, чтобы ваш контроль выглядел. Вы можете вложить сетку в панель док-станции и наоборот. Там нет установленного правила. Это действительно зависит от вас.

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