覆盖边框的默认样式会使我的WPF窗口四舍五入

时间:2012-02-13 11:36:29

标签: wpf border rounded-corners cornerradius

我将边框 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 设置为边框,不会弄乱我的窗口?

1 个答案:

答案 0 :(得分:1)

你真的应该全局风格Borders,它们无处不在。

为该样式指定一个键,并仅在需要时引用它。