gpt4 book ai didi

Wpf DataGrid ClipboardCopyMode ="IncludeHeader"带有自定义 header

转载 作者:行者123 更新时间:2023-12-04 14:30:24 27 4
gpt4 key购买 nike

我有一个 WPF 表,它有一个自定义标题(基于 StackPanel),其中包括一个按钮,用于显示和处理设置列的单位。这很好用,但是我希望能够将数据复制到剪贴板,包括标题。

<DataGrid ClipboardCopyMode="IncludeHeader"
...
<DataGridTextColumn Header="Some Header" Binding={Binding Path=SomeValue}/>
<DataGridTextColumn Binding={Binding Path=OtherValue, Converter="{StaticResource unitsConverter}">
<DataGridTextColumn.Header>
<StackPanel>
<TextBlock Text="Period" />
<Button ... />
</Stackpanel>

问题是带有自定义标题的列复制到剪贴板
SomeHeader System.Windows.Controls.StackPanel
v1 33

使用自定义标题时,有没有办法更改为标题打印的文本?

最佳答案

我四处寻找解决方案,然后最终将我的自定义 header 控件子类化以覆盖 ToString()以便 ClipboardCopyMode="IncludeHeader"将复制正确的文本。

就我而言,我在标题中使用了一个图像:

class HeaderImage : Image
{
public override string ToString()
{
return Tag.ToString();
}
}

Xml:
 <DataGridCheckBoxColumn.Header>
<elements:HeaderImage Source="..\Resources\skull.png" Width="15" Tag="Deprecated"/>
</DataGridCheckBoxColumn.Header>

现在复制/粘贴数据已“弃用”而不是 System.Windows.Controls.Image .我相信你可以用 StackPanel 做同样的事情.我使用 Tag 作为标题文本,因为它很方便

关于Wpf DataGrid ClipboardCopyMode ="IncludeHeader"带有自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948589/

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