WPF Expander: изменение направления значка при сохранении местоположения содержимого (ExpandDirection) на прежнем уровне - PullRequest
3 голосов
/ 29 июня 2010

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

Я хочу, чтобы направление развертывания оставалось внизу, чтобы содержимое заполняло его, однако, поскольку оно перемещается вверх, это выглядело бы лучше, если бы значок со стрелкой направления был в противоположном направлении, как если бы свойство ExandDirectionустановить до.Как это можно сделать в коде C # или в XAML.

Спасибо

1 Ответ

4 голосов
/ 29 июня 2010

Если я правильно понимаю, что вы хотите поменять местами стрелки для свернутого / развернутого состояния расширителя, вам необходимо создать собственный шаблон управления для расширителя.Самый простой способ, который я знаю, это получить шаблон управления экспандером из темы wpf и переименовать стили:

  • ExpanderUpHeaderStyle в ExpanderDownHeaderStyle
  • ExpanderDownHeaderStyle в ExpanderUpHeaderStyle

Вы можете скачать исходники тем здесь http://msdn.microsoft.com/en-us/library/aa358533(VS.90).aspx

Если у вас возникнут какие-либо проблемы с этим, дайте мне знать, какую тему wpf вы используете, и я сделаю вам xaml.

Также посмотрите, как настроить Expander с помощью Blend http://www.c -sharpcorner.com / uploadfile / dpatra / 807 / default.aspx

...