gpt4 book ai didi

c# - Infragistics XamDatagrid 列从左到右调整大小

转载 作者:行者123 更新时间:2023-11-30 16:05:06 28 4
gpt4 key购买 nike

我使用 XamDataGrid 来显示标题名称非常长的表格。 header 名称最重要的部分是它的后缀。

有什么方法可以配置列标题,当列宽小于文本大小时,我会看到后缀作为标题?

例子:

要求的结果:

[...SUFFIX1][...SUFFIX2]

我有以下默认行为:

[Prefix....][Prefix....]

最佳答案

一种方法是为 LabelPresenter 创建 ContentTemplate :

<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock VerticalAlignment="Stretch" HorizontalAlignment="Stretch" FlowDirection="RightToLeft" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content}"
TextTrimming="CharacterEllipsis">

</TextBlock>

</DataTemplate>
</Setter.Value>

结果如下:

enter image description here

为了显示后缀部分,您可以使用文本换行并增加 LabelPresenters 的高度来换行文本。这是显示整个列名称的更好方法,而且看起来也不错。(显然,如果这符合您的目的)

<Setter Property="Height" Value="50"/>  

在样式和结果中设置 labelPresenter 高度:

enter image description here

但是,如果您严格按照您提到的那样使用,请使用以下链接中的控件,然后在标签展示器的内容模板中使用该控件。

Textbox with ellipsis

关于c# - Infragistics XamDatagrid 列从左到右调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34066431/

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