2015-05-27 8 views
1

Я пытаюсь расширить элемент, чтобы заполнить горизонтальное пространство Expander.Header. Ранее я задавал аналогичный вопрос, хотя с тех пор понял, что предпосылки были неверными. Любое использование Grids, или DockingPanels, похоже, не влияет на способность элемента заполнять горизонтальное пространство Expander.Header.Как вы расширяете элемент для заполнения заголовка Expanders?

Некоторое копание показало, что ContentPresenter для заголовка автоматически устанавливается на HorizontalAlignment.Left. Как мне изменить это?

ответ

0

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

0

Что вы ищете, это ControlTemplate. См. here. Вы должны переопределить шаблон по умолчанию для Expander.

Вы можете объявить шаблон, который будет влиять на все Expander управления, используя следующие:

<ControlTemplate TargetType="Expander"> 
    ... 
</ControlTemplate> 

Или, вы можете установить Template свойство в Style.

<Style TargetType="Expander"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="Expander"> 
       ... 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

 Смежные вопросы

  • Нет связанных вопросов^_^