Как и в моем последнем вопросе, я собираюсь заново создать расширитель + это кнопка переключения.WPF ContentPresenter переопределяет элементы управления на том же уровне
Expander Шаблон:
<ControlTemplate TargetType="Expander">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="15"/>
</Grid.RowDefinitions>
<ContentPresenter x:Name="ContentPresenter" Grid.Row="0"/>
<ToggleButton Grid.Row="1" >
....
</ToggleButton>
</Grid>
Теперь, когда я использую этот пользовательского элемента управления в моем главном представлении и добавить элемент управления (например, Button):
<custom:FullWidthExpander Width="200" HeaderBackground="Gray">
<Button />
</custom:FullWidthExpander>
ToggleButton (который определен в моем Expander Template выше) получает эту кнопку от переопределения.
Вы уверены, что переопределены и не просто скрыты кнопкой? вы можете использовать [Snoop] (https://snoopwpf.codeplex.com/), чтобы посмотреть, как выглядит ваш элемент управления при загрузке и запуске. – KinSlayerUY
yep, когда вы просматриваете мое приложение, все, кроме ContentPresenter, отсутствует:/ – C4p741nZ
Если вы поместили размер своей кнопки, все равно это произойдет? Кнопка принимает все доступные размеры, поэтому Auto будет вам размером Expander, возможно, – nkoniishvt