3

                在此处输入图像描述

设计器在红色背景周围显示黑色边框,但实际应用中只显示红色背景。是什么赋予了?如何强制黑色边框可见?

这是此窗口的 XAML:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        MinWidth="400" MinHeight="300"
        TextOptions.TextFormattingMode="Display">
    <DockPanel Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}">
        <Button DockPanel.Dock="Top" Content="A button"
                Padding="8,2" Margin="8" />
        <Border DockPanel.Dock="Top" Height="10" BorderBrush="Black"
                SnapsToDevicePixels="True" Background="Red" />
        <Button DockPanel.Dock="Top" Content="A button"
                Padding="8,2" Margin="8" />
    </DockPanel>
</Window>
4

3 回答 3

3

我不确定为什么边框会在设计模式下显示,但您可以通过添加显式厚度使其显示在应用程序中

<Border DockPanel.Dock="Top" Height="10" BorderBrush="Black"
        SnapsToDevicePixels="True" Background="Red" BorderThickness="1" />
于 2012-04-09T16:45:49.590 回答
3

我的猜测是运行时边框的默认厚度为 0 - 可能是因为应用程序资源字典中的继承样式。从全局资源字典继承的默认样式通常不会在设计时出现。

尝试明确设置BorderThickness="1"

于 2012-04-09T16:45:27.233 回答
0
        <Border.BorderBrush>
            <SolidColorBrush Color="{DynamicResource Gray4}"/>
        </Border.BorderBrush>

使用十六进制替换属性“颜色”的值:

        <Border.BorderBrush>
            <SolidColorBrush Color="#FFD33B3B"/>
        </Border.BorderBrush>
于 2017-11-04T01:57:15.020 回答