WinRT — SnapsToDevicePixels?

#c# #.net #windows-8 #windows-runtime

#c# #.net #windows-8 #windows-среда выполнения

Вопрос:

Я не могу найти SnapsToDevicePixels в платформе WinRT (.NET 4.5) для Windows 8.

Как так получилось? Это было удалено? Существуют ли какие-либо другие альтернативы для уменьшения размытости в приложениях Windows 8 Metro?

Комментарии:

1. Я думаю, что предполагаемый способ избавиться от размытости в Windows 8 Modern UI — это получить экраны с высоким разрешением DPI. В конце концов, они заставляют размытые шрифты во всех современных приложениях, и это не исправить.

Ответ №1:

Также смотрите UseLayoutRounding . Это также может избавиться от размытости изображений.

Комментарии:

1. Как и в случае с другим ответом, то, о чем вы говорите, находится в WPF. Вопрос касается WinRT.

2. Хммм. Я предположил, что это документация WinRT. Существует ли он где-нибудь на самом деле?

3. Это так. Обратите внимание, что пространство имен — Windows.*, а не System. Windows.*.

4. Спасибо. Обновлено, чтобы указать на реальную документацию. Хотя, что интересно, в нем указано значение по умолчанию true .

5. Ребята пишут, что значение по умолчанию равно false в блоге: blogs.msdn.com/b/text/archive/2009/08/27/layout-rounding.aspx Не уверен, что это ошибка в документации или статья устарела.

Ответ №2:

Ближайшим свойством в профиле WinRT является UseLayoutRounding

Поскольку этот ответ был принят, и я не могу удалить ответ и тот факт, что первоначальная редакция была неверной, я просто изменил ответ.

Комментарии:

1. Ах, так это было просто перемещено вместо этого. Спасибо.

2. То, на что вы ссылались, касается WPF в .Net 4.5. Вопрос касается WinRT, который совершенно другой.

3. Свик, ты ошибаешься. То, на что он ссылался, также включено в WinRT. Обратите внимание на объект BitmapCache. Вот куда он был перемещен вместо исходного объекта.

4. @MathiasLykkegaardLorenzen, обратите внимание на пространство имен. Все из WinRT находится в пространстве имен Windows.*.

5. Матиас, хотя BitmapCache он также доступен в WinRT, у него нет SnapToDevicesPixels свойства, поэтому, похоже, svick правильно указывает, что этот ответ бесполезен в WinRT.