我将边框 CornerRadius 覆盖为 app.xaml 文件中的默认样式(如下所示)
<Application x:Class="BorderCornerProblem.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<Style TargetType="{x:Type Border}">
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="CornerRadius" Value="50"/>
</Style>
</Application.Resources>
</Application>
并在 MainWindow.xaml 文件中
<Window x:Class="BorderCornerProblem.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
</Window>
结果是窗口有一个黑色的圆角。
我的问题是如何定义一个 DefaultStyle , CornerRadius 设置为边框,不会弄乱我的窗口?
答案 0 :(得分:1)
你真的应该不全局风格Borders
,它们无处不在。
为该样式指定一个键,并仅在需要时引用它。