リソース ディクショナリを使用するのはこれが初めてです。新しいリソース ディクショナリを作成します。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit">
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border x:Name="BackgroundBorder" Background="Transparent">
<ContentPresenter VerticalAlignment="Center" Margin="4,0,6,0" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" Value="{x:Null}"/>
</Style>
</ResourceDictionary>
私のウィンドウ(スタイルを使用したい場所)で宣言しました:
<ResourceDictionary x:Key="MyDictionary"
Source="/AlrakizaTouch;component/MyDictionary.xaml"/>
私の質問は、コントロールでスタイルをどのように使用できるかですdatagrid
。私はこれを試しました:
<DataGrid x:Name="dgItemsReceipt"
CellStyle="{StaticResource ResourceKey=DataGridCell}"
CanUserAddRows="True"
ItemsSource="{Binding ocItemsinInvoice,Mode=TwoWay}"
Margin="10,-1,0,176" Width="412" AutoGenerateColumns="False"
RowHeight="34" CurrentCellChanged="dgItemsReceipt_CurrentCellChanged"
SelectionMode="Single" ColumnHeaderHeight="50"
Foreground="#FFCFCFCF" BorderBrush="#FFE8E8E8">
<DataGrid.Columns>
</DataGrid.Columns>
</DataGrid>
しかし、「リソースDataGridCell
を解決できませんでした」というエラーが表示されます。
助けてください。