スタイルを適用しようとしていますが、問題があります。私は、このグローバルスタイル(私はMahAppsを使用することに注意してください)グローバルスタイル - WPF
それは何<Style TargetType = "{x: Type DataGridCell}"
BasedOn = "{StaticResource MetroDataGridCell}">
<Setter Property = "Template">
<Setter.Value>
<ControlTemplate TargetType = "{x: Type DataGridCell}">
<Grid>
<ContentPresenter HorizontalAlignment = "Center"
VerticalAlignment = "Center" />
</ Grid>
</ ControlTemplate>
</Setter.Value>
</ Setter>
</ Style>
は、データグリッド内のセルの内容を中央にある必要があります。それは完全に機能します。問題は、自分のウィンドウの.xamlに別のスタイルを入れたいときです。
<DataGridTextColumn Header="Date" Binding="{Binding Date, Converter={StaticResource DefaultDateTimeToHyphenStyle}, UpdateSourceTrigger=PropertyChanged}">
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}"
BasedOn="{StaticResource MetroDataGridCell}">
<Setter Property="Foreground" Value="{Binding Path=., Converter={StaticResource CellForegroundColorDateConverter}}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
このスタイルを適用すると、そのセル内のグローバルスタイルが機能しなくなります。テキストを左に揃えます。なにが問題ですか?ありがとうございました。
このBasedOn = "{StaticResource {x:Type DataGridCell}}"を試してください。 MetroDataGridCellからスタイルを派生したので、グローバルスタイルは無視されます。 –
@AyyappanSubramanian thxが返信しましたが、動作しません:( – Kardia
グローバルスタイルの鍵を与えて、そのことに基づいてください。 –