【问题标题】:WinRT - SnapsToDevicePixels?WinRT - SnapsToDevicePixels?
【发布时间】:2013-07-17 23:16:59
【问题描述】:

我在 Windows 8 的 WinRT (.NET 4.5) 框架中找不到 SnapsToDevicePixels。

怎么会?它被删除了吗?是否有其他方法可以减少 Windows 8 Metro 应用程序的模糊性?

【问题讨论】:

  • 我认为在 Windows 8 Modern UI 上消除模糊的预期方法是获得高 DPI 屏幕。毕竟他们在所有现代应用程序上强制使用模糊字体,并且没有解决方法。

标签: c# .net windows-8 windows-runtime


【解决方案1】:

另见UseLayoutRounding。这也可以消除图像上的模糊。

【讨论】:

  • 就像其他答案一样,您所说的是在 WPF 中。问题是关于 WinRT。
  • 嗯。我以为那是 WinRT 文档。它真的存在于任何地方吗?
  • It does. 注意命名空间是 Windows.*,而不是 System.Windows.*。
  • 谢谢。更新为指向真实文档。虽然有趣的是它说默认是true
  • 大家在博客中写道,默认值为 false:blogs.msdn.com/b/text/archive/2009/08/27/layout-rounding.aspx 不确定这是文档错误还是文章已过时。
【解决方案2】:

WinRT 配置文件中最近的属性是UseLayoutRounding

由于这个答案被接受,我无法删除答案,而且原来的修订不正确,我只是简单地修改了答案。

【讨论】:

  • 啊,所以它只是被移动了。谢谢。
  • 您链接到的是关于 .Net 4.5 中的 WPF。问题是关于 WinRT,这是完全不同的。
  • 斯维克,你错了。他链接的内容也包含在 WinRT 中。注意 BitmapCache 对象。那是它被移动到的地方,而不是原来的对象。
  • @MathiasLykkegaardLorenzen,注意命名空间。 WinRT 中的所有内容都在 Windows.* 命名空间中。
  • Mathias,虽然 BitmapCache 在 WinRT 中也可用,但它没有 SnapToDevicesPixels 属性,所以看起来 svick 指出这个答案在 WinRT 中没有用是正确的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-10
相关资源
最近更新 更多