WPF: Каково универсальное контейнерное управление?

В HTML универсальным контейнерным управлением является DIV. Это не делает ничего самостоятельно, но это делает для великолепного места для зависания материала прочь.

Аналогично в WinForms универсальным контейнерным управлением была Панель. Снова, это - то, что я использовал бы в качестве заполнителя для позже загрузки других средств управления.

Что я должен использовать для WPF?

19
задан Dave Clemmer 17 September 2011 в 00:04
поделиться

2 ответа

Я думаю,

if IsNotNull(value) {

эквивалентен

if not value:

для строк. Поэтому я думаю, что функция не нужна в Python.

-121--3464987- [1142894-

Хорошо, так что это близко к пибингу:

<TextBlock Text="{Binding Path=InstanceName}" Visibility="{p:PyBinding BooleanToVisibility(IsNotNull($[.InstanceName]))}"  ></TextBlock>

Мне нужно заменить isnotnull с чем-то, что означает isnotnullolemempty, но я ближе.

-121--1711561-

Некоторые из более часто используемых контейнеров:

GRID
StackPanel
DockPanel
Wrappanel
Canvas

См. Также Обзор панелей MSDN .

16
ответ дан 30 November 2019 в 03:16
поделиться

Фактически существует два уровня наследования: наследование экземпляра и наследование класса.

Smalltalk имеет специальную схему, позволяющую передавать классы в качестве объектов. Это означает, что классы также являются объектами в своих собственных правах. Метакласс - это «просто» класс объекта класса.

Это не мешает обычному наследованию экземпляра, поэтому оно не помещается в любом месте используемой диаграммы суперкласс - > класс - > подкласс .

-121--3879764-

Есть одно довольно большое отличие: я могу использовать ETags только в том случае, если уже запросил сервер в прошлом. Временные метки, OTOH, я могу придумать, как иду.

-121--2831535-

Я думаю, что ближе всего к тому, что вы ищете, это ContentControl . Он не имеет собственного макета и не имеет пользовательского интерфейса по умолчанию (если он не является шаблоном для выполнения одного или обоих из них), но может принимать любой объект как свойство Content (WPF UIElement или иное) и предоставлять любой пользовательский интерфейс для объекта CLR через DataTemplate , присвоенный его ContentTemplate В этом отношении он обеспечивает хорошее место для вставки другого содержимого (например, div в HTML). Это также базовый класс для многих стандартных встроенных элементов управления: Button , ListAxItem , UserControl , Window .

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

25
ответ дан 30 November 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: