WPF不必要的样式继承

时间:2019-07-14 09:36:13

标签: wpf

在我的ResourceDictionary中,我为TextBlock设置了默认样式:

<Style TargetType="TextBlock">
    <Setter Property="Foreground" Value="{DynamicResource TextBrush}"/>
    <Setter Property="Margin" Value="10" />
</Style>

然后,当我说一个CheckBox时,它在设计器中看起来不错,但是在运行时,TextBlock中的CheckBox具有那个10 margin

什么会导致这种情况发生?...

我正在App.xaml.cs中设置资源(因为我没有使用StartUri):

_mainView.Resources.Source = new Uri("pack://application:,,,/App;component/Resources/DarkTheme.xaml"); // Colors and brushes

ResourceDictionary style = new ResourceDictionary
{
    Source = new Uri("pack://application:,,,/App;component/Resources/Style.xaml")
};

_mainView.Resources.MergedDictionaries.Add(style); // Styles

0 个答案:

没有答案