c# - WPF Dockpanel 奇怪的 magin

标签 c# wpf

我在边框内有一个非常简单的停靠面板。但是停靠面板的右侧和底部似乎有 1px 的边距。我似乎无法通过设置边距或停靠面板或设置边框的填充来摆脱它。

究竟是什么导致了它以及如何在不破解它的情况下修复它(即停靠面板上的负边距)

<Window x:Class="WPFTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        Height="350" Width="525">
    <Grid>
        <Border BorderBrush="Black" BorderThickness="2" Padding="0">
            <DockPanel Background="Blue" Margin="0"/>
        </Border>
    </Grid>
</Window>

enter image description here

没有在 Border 或 DockPanel 上定义样式。在一个全新的项目上试过这个,仍然看到白线

最佳答案

在 XAML 中出现间隙的通常方式是因为 UI 正在缩放。如果您找不到任何可能对其进行缩放的东西(父级中的 RenderTransform,字体大小等操作系统设置,可能还有其他东西),您可以尝试使用 UseLayoutRounding and SnapsToDevicePixels

关于c# - WPF Dockpanel 奇怪的 magin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41834440/

相关文章:

wpf - 如何在静态资源上设置依赖属性?

c# - "Disabled"对图像的影响

c# - 动态加载资源文件

c# - WCF 返回仅具有默认值的对象

c# - 为什么不缓存使用 lambda 表达式初始化的非捕获表达式树?

c# - 声明中缺少部分现代内容

c# - First <>扩展方法是否有安全版本?

c# - Web Config 转换问题

c# - 在不可预知的时间禁用和再次启用控件时维护 Tab 键顺序

c# - WPF - 如何以编程方式备份​​/恢复 LocalDB - ClickOnce