¿Cómo escalar el formulario con el tamaño de fuente en WPF?

¿Cómo puedo escalar un formulario con fuente en WPF?

es decir. ¿Cuál es el equivalente WPF de

this.Font = SystemFonts.IconTitleFont;

En WinForms, si eres un buen desarrollador, respetas las preferencias de fuente del usuario. Un WinForm que comienza como:

uego, aplica las preferencias de fuente del usuario:

this.Font = new Font("Segoe Print", 11, GraphicsUnit.Point);

y elementos en el formularioescal para acomodar el nuevo tamaño:

Darse cuenta

el formulario es más ancho y más alto la etiqueta se coloca más abajo y a la derechala etiqueta es más ancha y más altael texto de la etiqueta no está cortado a la derecha o en el borde inferiorel botón es más ancho y más altol botón @but se encuentra más abajo y a la derecha

Not: En WinForms también puedes usar la línea:

this.Font = SystemFonts.IconTitleFont;

WPF no admiteFont, por eso proporcioné la alternativa más clara. Para el ejemplo a continuación.

Un formulario WPF similar comienza como:

uego, aplica las preferencias de fuente del usuario con:

        this.FontFamily = new FontFamily("Segoe Print");
        this.FontSize = 14.666; //11pt = 14.66

y elementos en el formulario no escala para acomodar el nuevo tamaño:

Darse cuenta

la posición de la etiqueta no ha cambiadola posición del botón no ha cambiadoel formulario no es más ancho ni más alto (el texto está cortado)la etiqueta no es más ancha (el texto se corta a la derecha)la etiqueta no es más alta (cortando el texto a lo largo del borde inferior)el botón no es más ancho (el texto está cortado)

Aquí hay otro ejemplo de dos botones que sonel mismo tamañ:

WinForms:

Fundación de presentación de Windows

Bonus ReadingWPF: ¿Cómo especificar unidades en las Unidades de diálogo? ¿Cómo evitar que WPF se escale con las opciones de tamaño de fuente de Windows?WPF versión de .ScaleControl?

Respuestas a la pregunta(2)

Su respuesta a la pregunta