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>
我项目中的 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>