En Windows 8 RTM con VS2012 RTM noté que mi aplicación WPF me estaba dando botones de radio deformados, así que decidí crear una muestra para ver si estaba haciendo algo mal.¿Por qué mis botones de radio Windows 8 WPF están fuera de control?
Aquí está toda la App 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í he las configuraciones de DPI se ajusta al 100%, que en realidad NO es el valor por defecto en Windows 8 (bueno, al menos para mi pantalla 1920x1200 no lo es) . Verás que los botones de radio son perfectos.
Ésta es la misma aplicación exacta con configuraciones de DPI a 125%, que es el DPI por defecto para mi resolución de la pantalla.
Aquí es 150%
Se puede ver los círculos internos no están centrados dentro del círculo exterior y se ve terrible. Las aplicaciones del sistema con botones de radio están bien, pero mi aplicación WPF 4.5 no. Una vez más, esta aplicación de muestra es 100% RTM bits y desde cero en Win 8.
¿Está todo roto o hay una manera de solucionar esto (además de insistir en que las personas pongan escala de 100% DPI).
estaba realmente esperando Win8 habría recorrido un largo camino para pantallas de alta resolución y la ampliación cuestiones como esta, pero algo simple es ineficaz fuera de la caja :-(
Editar: presentaron fallo de conexión https://connect.microsoft.com/VisualStudio/feedback/details/758368/radio-button-rendering-is-incorrect-on-windows-8-with-125-dpi-scaling-set
edición: 08/29/12:
el equipo de WPF ha revisado recientemente esta cuestión y no será hacer frente a este problema ya que en este momento el equipo se centra en los errores que afectan al mayor número de desarrolladores de WPF. Si cree que esto se resolvió por error, reactive esta falla con cualquier detalles de soporte necesarios.
Probablemente no sea la falla de Win8 per se: WPF dibuja todos sus propios controles, aunque los temas predeterminados van al OS para algunos elementos de ellos para obtener una mejor integración. Esto bien puede ser un error en la versión (todavía presentación) .NET 4.5 de WPF. Informe a Microsoft y vea si creen que vale la pena corregirlo (lamentablemente no siempre coinciden con personas como nosotros en lo que vale la pena corregir). –
Creo que el OP dijo que estaba construyendo todo esto con los bits RTM. Si ese es el caso, es un poco preocupante. Estoy a punto de repavimentar mi máquina de desarrollo con el RTM de W8 y VS. Espero que no haya más problemas como este allí. – ZombieSheep
@matthew - buen recordatorio de que WPF toma sus controles. acabo de comprobar en un 125% en Win7 y están perfectamente centrados si un poco borroso. Lo reportaré tan pronto como encuentre el lugar adecuado para hacerlo. y como zombiesheep dijo que estoy usando RTM y no esperaba ninguna actualización de esto: -/en una aplicación de negocios real que esté ampliamente implementada me sentiría avergonzado de tener que enviar este –