默认情况下,扩展器有一个左对齐的切换按钮,但在我的 WPF 应用程序中,我想在没有 Expression Blend 帮助的情况下将切换按钮放在标题的右侧。只是普通的 XAML 和/或 C#。我的扩展器包含一个垂直方向的堆栈面板,它的子项是标签。
我也去了,但是here它说“Expander 控件没有任何命名部分”。
我找到了一个例子 here .但它会覆盖默认的扩展器样式。
我认为所附图片应该传达我想要的内容。怎么做。任何链接都会有所帮助。
最佳答案
有个小技巧可以帮到你
<Expander Header="My Expander"
FlowDirection="RightToLeft">
<Expander.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=Expander}, Path=Header}"
Width="{Binding RelativeSource={RelativeSource AncestorType=Expander}, Path=ActualWidth}"
Margin="-30,0,0,0"
FlowDirection="LeftToRight">
</TextBlock>
</DataTemplate>
</Expander.HeaderTemplate>
</Expander>
关于c# - 如何将 Expander ToggleButton 放在右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288342/