2013-04-17 48 views
2

我正在研究一个具有许多infrgistics XamDataGrids的应用程序。我想至少提供复制到剪贴板的能力。这可以很容易地在XAML为每个网格来实现,具有:允许跨应用程序复制/粘贴XamDataGrid

<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> 

我已经试过上述许多变化,但似乎没有采取,并且没有错误消息。任何帮助将非常感激。

回答

0

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

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

+0

是的,它定义在XamDataGrid实例化的同一个xaml文件中。 – saltyseadog

1

这是未经测试,但也许你需要下面的完全合格的名称:(包括XamDataGrid

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

这个问题是老了,但我只是碰到它跑。

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

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