允许跨应用程序复制/粘贴XamDataGrid

本文关键字:粘贴 XamDataGrid 复制 许跨 应用程序 | 更新日期: 2023-09-27 18:09:35

我正在开发一个应用程序,该应用程序具有许多属性xamdatagrid。我想至少提供复制到剪贴板上的能力。这很容易在XAML中为每个网格实现,使用:

<igDP:XamDataGrid DataSource="{Binding}" >
    <igDP:XamDataGrid.FieldLayoutSettings>
        <igDP:FieldLayoutSettings AllowClipboardOperations="Copy"/>
    </igDP:XamDataGrid.FieldLayoutSettings>
</igDP:XamDataGrid>

但是,我希望应用程序中的所有xamdatagrid都允许复制到剪贴板功能。我认为样式化是答案,但由于某种原因,这不起作用:

<Style TargetType="{x:Type igDP:FieldLayoutSettings}">            
    <Setter Property="AllowClipboardOperations" Value="Copy" />
</Style>

我已经尝试了上面的许多变化,但似乎没有什么,也没有错误消息。

允许跨应用程序复制/粘贴XamDataGrid

这是未经测试的,但也许您需要完全限定的名称,如下所示:(包括XamDataGrid.)

<Style TargetType="{x:Type igDP:XamDataGrid.FieldLayoutSettings}"> 
    <Setter Property="AllowClipboardOperations" Value="Copy" />
</Style>

这个问题很老了,我只是偶然发现的。

无论如何,你的样式的TargetType将是XamDataGrid。您正在设置的属性是FieldLayoutSettings。
<Style TargetType="{x:Type igDp:XamDataGrid}">
    <Setter Property="FieldLayoutSettings">
        <Setter.Value>
            <igDp:FieldLayoutSettings AllowClipboardOperations="Copy"/>
        </Setter.Value>
    </Setter>
</Style>

这种风格定义在一个地方(如App.xaml),每个XamDataGrid可以继承它?

您是否尝试在可能使用它的XamDataGrid的相同XAML文件中定义此样式?我会先看看你能否在一个特定的地方把它做成一种当地风格。