WPF内容与窗口边框重叠

时间:2016-06-24 02:50:49

标签: c# wpf xaml

更新

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

  • 只能通过USB-C输出视频的笔记本电脑
  • 第三方USB-C转HDMI适配器
  • 无品牌HDMI线
  • 超宽显示器,我认为可能正在推动HDMI的限制和/或我使用的适配器

当我最近买了适配器时,我发现了一些东西" off"具有视频质量,尽管Windows会根据其原始分辨率来缩放像素。

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

原始问题

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

问题:

enter image description here

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

)

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

enter image description here

1 个答案:

答案 0 :(得分: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主题或其他内容有关?一些主题使得窗口渲染得比它应该的东西小?