wpf windows-8

¿Por qué mis botones de radio de Windows 8 WPF están fuera de control?



windows-8 (2)

En Windows 8 RTM con VS2012 RTM noté que mi aplicación WPF me estaba dando botones de radio deformes, así que decidí crear una muestra para ver si estaba haciendo algo mal.

Aquí está la aplicación completa de XAML:

<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" SizeToContent="WidthAndHeight"> <Grid> <StackPanel Margin="20"> <RadioButton Content="Option 1" GroupName="1"/> <RadioButton Content="Option 2" GroupName="2"/> <RadioButton Content="Option 3" GroupName="3"/> </StackPanel> </Grid> </Window>

Aquí tengo la configuración de DPI establecida en 100%, que en realidad NO es la predeterminada en Windows 8 (bueno, al menos para mi pantalla de 1920x1200 no lo es). Verás que los botones de radio son perfectos.

Esta es la misma aplicación exacta con la configuración de DPI en 125%, que es el DPI predeterminado para mi resolución de pantalla.

Aquí está el 150%

Puedes ver que los círculos internos no están centrados dentro del círculo externo y se ven TERRIBLES. Las aplicaciones del sistema con botones de radio están bien, pero mi aplicación WPF 4.5 no lo está. Una vez más, esta aplicación de ejemplo es 100% RTM bits y desde cero bajo Win 8.

¿Está todo roto o hay una manera de solucionar esto (aparte de insistir en que las personas pongan el 100% del escalamiento de DPI)?

Realmente esperaba que Win8 hubiera recorrido un largo camino para las pantallas de alta resolución y los problemas de escalado como este, pero algo simple está mal hecho de la caja :-(

Edición: error de conexión archivado https://connect.microsoft.com/VisualStudio/feedback/details/758368/radio-button-rendering-is-incorrect-on-windows-8-with-125-dpi-scaling-set

Edición: 29/08/12:

El equipo de WPF ha revisado recientemente este problema y no abordará este problema ya que en este momento el equipo se está enfocando en los errores que afectan al mayor número de desarrolladores de WPF. Si cree que esto se resolvió por error, vuelva a activar este error con los detalles de soporte necesarios.


Podrías intentar poner el panel de la pila en un cuadro de visualización ... tal vez


Todo en WPF tiene un estilo. En el caso de los estilos de sistema predeterminados, a veces, en mi propia experiencia, tienen pequeños problemas como este. Una solución simple, para confirmar que es el estilo y no el sistema operativo en sí mismo, es restablecer el control usted mismo y ver si eso lo corrige.

Puedes encontrar el estilo original mirando this pregunta. Esto te ayudará a reconstruir y / o solucionar el problema.