我正在开发一个应用程序,该应用程序具有许多属性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.)
<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文件中定义此样式?我会先看看你能否在一个特定的地方把它做成一种当地风格。