c# - 如何将 Expander ToggleButton 放在右侧

标签 c# wpf expander

默认情况下,扩展器有一个左对齐的切换按钮,但在我的 WPF 应用程序中,我想在没有 Expression Blend 帮助的情况下将切换按钮放在标题的右侧。只是普通的 XAML 和/或 C#。我的扩展器包含一个垂直方向的堆栈面板,它的子项是标签。

我也去了,但是here它说“Expander 控件没有任何命名部分”。

我找到了一个例子 here .但它会覆盖默认的扩展器样式。

我认为所附图片应该传达我想要的内容。怎么做。任何链接都会有所帮助。

enter image description 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/

相关文章:

c# - 根据两列值选择一行

c# - 如何检查是否允许用户读/写特定的注册表项?

wpf - ContextMenu 绑定(bind)到 ObservableCollection<MenuItem> 不刷新数据

c# - WPF UI 线程在 TreeView 中加载一堆项目时卡住

wpf - 当我选择一个扩展器时,复选框选中和未选中的事件被触发

javascript - jQuery展开/折叠动画 'jumping'超过一定高度

WPF 扩展器按钮样式,因此它位于扩展器标题内

c# - 以有限订阅者同时订阅可观察集合的简单方法

c# - 使用 Entity Framework 和 MVC4 SQL Server 插入后触发器不触发

c# - 如何自定义WPF Ribbon 4.5(样式、模板等)