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

时间:2013-04-17 15:34:34

标签: c# wpf styles xamdatagrid

我正在开发一个有很多infrgistics XamDataGrids的应用程序。我想至少提供复制到它们的剪贴板功能。这可以在每个网格的XAML中轻松实现,具有:

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

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

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

我在上面尝试了很多变化,但似乎没有任何变化,并且没有错误消息。任何帮助都会非常感激。

3 个答案:

答案 0 :(得分:1)

这是未经测试的,但您可能需要完全限定名称,如下所示:(包括 XamDataGrid。

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

答案 1 :(得分:1)

这个问题已经过时了,但我只是碰到了它。

无论如何,你的风格的TargetType将是XamDataGrid。 您正在设置的属性是FieldLayoutSettings。

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

答案 2 :(得分:0)

这个样式是在一个地方定义的(比如App.xaml),每个XamDataGrid都可以继承它吗?

您是否尝试在与可能使用它的XamDataGrid相同的XAML文件中定义此样式?我首先要看看你是否可以在一个特定的地方将这项工作作为本地风格。