Детское поле TreeView в WPF - PullRequest
       22

Детское поле TreeView в WPF

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

Я пишу приложение WPF, которое использует элемент управления TreeView внутри UserControl.Элемент управления TreeView имеет ту же ширину, что и UserControl.

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

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

Item A

---Item B

Можете ли вы сказать, как я могу получить ширину ---?Или сделать так, чтобы ItemB находился под элементом A без использования статических показателей запаса?

Спасибо

1 Ответ

0 голосов
/ 27 декабря 2011

Вы можете отредактировать Стиль TreeViewItem и сделать его Горизонтальное выравнивание как Растяжение вместо Левого. Также убедитесь, что вы размещаете свой ContentPresenter внутри Grid.

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

...