#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.