windows' 边框的意外样式效果

Unexpected style effect on windows' border

我项目中的 MainWindow 有很多带边框的控件,因此我在 Window.Resources 中创建了一个样式,该样式将应用于 window 中的每个边框。在其中,我将边距设置为 5,然后发生了意想不到的事情。

它似乎也将它应用于实际 window 的边框,导致我的 window 出现黑色轮廓。

为了测试这一点,我创建了一个新项目并添加了这段代码并得到了相同的结果。更奇怪的是它似乎只是它使用的边距。不是边框厚度或颜色。

<Window.Resources>
    <Style TargetType="{X:Type Border}">
        <Setter Property="BorderBrush" Value="Aqua"/>
        <Setter Property="BorderThickness" Value="5"/>
        <Setter Property="Margin" Value="5"/>
    </Style>
</Window.Resources>

问题是,如何设置边框上的边距以覆盖样式?

我知道我可以为样式添加键,但我必须编辑所有边框才能使用此样式。我不能轻易地在这个特定的边框上设置边距,这似乎有点不对。

任何 help/guidance 赞赏。

P.S。对于任何打字错误或格式问题,我深表歉意,因为无法在编码笔记本电脑上访问互联网,所以请在我的 phone 上输入所有内容。

尝试将样式从 Window 移动到 MainContainer Resources

<Window
    ...
    >
    <Grid x:Name="MainContainer">
        <Grid.Resources>
            <Style TargetType="{x:Type Border}">
                <Setter Property="BorderBrush" Value="Aqua"/>
                <Setter Property="BorderThickness" Value="5"/>
                <Setter Property="Margin" Value="5"/>
            </Style>
        </Grid.Resources>
        ...
    </Grid>
</Window>