gpt4 book ai didi

c# - 网格扩展器标题 - 无法正确排列

转载 作者:太空狗 更新时间:2023-10-29 23:16:40 32 4
gpt4 key购买 nike

我为 DataGrid 定义了以下 Expander

<Expander IsExpanded="True" HorizontalAlignment="Stretch" Background="Blue">
<Expander.Header>
<Grid HorizontalAlignment="Stretch" Background="BurlyWood">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

<TextBlock Text="{Binding Path=Name, StringFormat=\{0:D\}}" FontWeight="Bold" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Grid.Column="1">
<TextBlock Text="Total : "/>
<TextBlock Text="{Binding Path=Items, Converter={StaticResource sumConverter}}" FontWeight="Bold"/>
</StackPanel>
</Grid>
</Expander.Header>
<ItemsPresenter />
</Expander>

我需要在组标题的左侧显示项目名称,在右侧显示总和。但是我得到的是:

enter image description here

如何将“总计”移动到标题的右端?

最佳答案

我遇到了同样的问题,如果我没记错的话,问题是 Expander.HeaderContentPresenter 不关心 Horizo​​ntalAlignmentExpander。我在某个地方找到了这个不错的解决方法:

<Expander.Header>
<Grid HorizontalAlignment="{Binding Path=HorizontalAlignment, RelativeSource={RelativeSource AncestorType={x:Type ContentPresenter}}, Mode=OneWayToSource}">
...
</Grid>
</Expander.Header>

关于c# - 网格扩展器标题 - 无法正确排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11575397/

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