2

我正在开发一个具有许多 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>

我在上面尝试了很多变体,但似乎没有任何效果,也没有错误消息。任何帮助将非常感激。

4

3 回答 3

1

这是未经测试的,但也许您需要以下完全限定名称:(包括XamDataGrid。

<Style TargetType="{x:Type igDP:XamDataGrid.FieldLayoutSettings}"> 
    <Setter Property="AllowClipboardOperations" Value="Copy" />
</Style>
于 2014-09-22T12:49:08.793 回答
1

这个问题很老,但我刚刚遇到它。

无论如何,您的样式的 TargetType 将是 XamDataGrid。您正在设置的属性是 FieldLayoutSettings。

<Style TargetType="{x:Type igDp:XamDataGrid}">
    <Setter Property="FieldLayoutSettings">
        <Setter.Value>
            <igDp:FieldLayoutSettings AllowClipboardOperations="Copy"/>
        </Setter.Value>
    </Setter>
</Style>
于 2016-01-11T14:53:49.567 回答
0

此样式是否定义在每个 XamDataGrid 都可以继承的位置(如 App.xaml)中?

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

于 2013-04-17T16:18:43.720 回答