gpt4 book ai didi

wpf - 扩展器标题文本对齐

转载 作者:行者123 更新时间:2023-12-01 09:04:44 24 4
gpt4 key购买 nike

因此,我将扩展器的方向更改为垂直对齐而不是水平对齐,但在关闭状态下,扩展器标题文本是水平对齐的。请告诉我有一种方法可以轻松解决此问题而无需表情混合等。

<Expander Header="My Header"> 

我希望有类似 AlignHeaderText 的东西垂直但我看不到它的选项?有没有人有不同的方式可以“展示”我?

所以从 H.B 提供的指导中我想出了这个:
    <StackPanel Orientation="Horizontal" Margin="0,0,342,0" Width="318">
<StackPanel.Triggers>
<EventTrigger RoutedEvent="Expander.Expanded" SourceName="expander1">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="0" To="1.2" Duration="0:0:0.45" Storyboard.TargetName="content" Storyboard.TargetProperty="(FrameworkElement.LayoutTransform).(ScaleTransform.ScaleX)"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</StackPanel.Triggers>
<Expander ExpandDirection="Right" Name="expander1" OpacityMask="#6C806969" Background="#FF807171">
<Expander.LayoutTransform>
<RotateTransform Angle="90"></RotateTransform>
</Expander.LayoutTransform>
<Expander.Header>
<TextBlock
Text="HEADER"
Width="{Binding
RelativeSource={RelativeSource
Mode=FindAncestor,
AncestorType={x:Type Expander}},
Path=ActualWidth}"
/>
</Expander.Header>
<Grid x:Name="content" Background="#FF807171" Width="178">
<Grid.LayoutTransform>
<ScaleTransform ScaleX="0" ScaleY="1"/>
</Grid.LayoutTransform>
</Grid>

</Expander>

不幸的是,它对扩展器执行此操作:

enter image description here

它将文本放在顶部,按钮放在中间,我希望按钮在顶部,文本在按钮之后?

如果我改变 Path=ActualWidthHeight按钮向上移动但标题文本仍然在按钮的左侧而不是在按钮下方?

最佳答案

我的解决方案(没有其他属性) - 基于 HB 谢赫·内亚马特 答案:

<Expander ExpandDirection="Right">
<Expander.Header>
<TextBlock Text="Header">
<TextBlock.LayoutTransform>
<RotateTransform Angle="90"/>
</TextBlock.LayoutTransform>
</TextBlock>
</Expander.Header>
// Content - listbox in my case
</Expander>

关于wpf - 扩展器标题文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com