首页 文章

WPF内容与窗口边框重叠

提问于
浏览
0

Update

我已经确认这似乎只发生在特定的PC上 . 我认为它与我的硬件设置有某种关系:

  • 只能通过USB-C输出视频的笔记本电脑

  • 第三方USB-C转HDMI适配器

  • 无品牌HDMI线

  • 超宽显示器,我认为可能会推动HDMI和/或我正在使用的适配器的极限

当我最近购买适配器时,我发现了一些与视频质量有点“关闭”的东西,好像它正在缩放像素,尽管Windows称它是原始分辨率 .

我已经阅读了很多关于USB-C视频有点不可靠的内容 . 我想知道从睡眠中醒来时,Windows或笔记本电脑是否会对分辨率感到困惑 . 这可能与WPF显示单元冲突 .


Original Question

我必须遗漏一些明显的东西,但是如何构建一个实际适合Window Frame的简单WPF窗口?

问题:

enter image description here

我正在使用Windows 10和Visual Studio 2015,尽管Kaxaml也是如此 . 这个XAML:

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid> 
    </Grid>
</Window>

结果内容,在本例中为Grid,将窗口悬挂一两个像素:

enter image description here

1 回答

  • 2

    你如何设法做到这一点仍然是一个谜 . 我只是无法重现这个......

    但我确实有一些你可以尝试的东西 .

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            ClipToBounds="True">
        <Grid> 
        </Grid>
    </Window>
    

    编辑

    实际上我突然意识到这只会阻止视觉上出现的额外像素 . 这意味着Grid仍然比它应该更大,如果有在那里渲染的内容,它们将被剪掉 . 但如果没有任何渲染,这至少应该使这个窗口看起来正常 .

    无论如何,这种情况可能与您应用的一些奇怪的Windows主题有关吗?一些主题使窗口渲染得比它应该或什么小?

相关问题