Yo uso dos métodos para el tamaño relativo. Tengo una clase llamada Relativecon tres propiedades adjuntas To, WidthPercenty HeightPercentque es útil si quiero que un elemento tenga un tamaño relativo de un elemento en cualquier parte del árbol visual y se sienta menos hacky que el enfoque del convertidor, aunque use lo que funciona para usted, que Estás contento con.
El otro enfoque es bastante más astuto. Agregue un lugar ViewBoxdonde desee tamaños relativos dentro, luego dentro de eso, agregue un Gridancho de 100. Luego, si agrega un TextBlockancho de 10 dentro de eso, obviamente es el 10% de 100.
El ViewBoxescalará el Gridacuerdo con cualquier espacio que se le ha dado, así que si es la única cosa en la página, a continuación, el Gridserá escalado a cabo ancho completo y eficaz, suTextBlock se escala al 10% de la página.
Si no establece una altura en el, Gridentonces se reducirá para ajustarse a su contenido, por lo que todo tendrá un tamaño relativamente. Tendrá que asegurarse de que el contenido no sea demasiado alto, es decir, comience a cambiar la relación de aspecto del espacio dado, de lo ViewBoxcontrario, también comenzará a escalar la altura. Probablemente pueda solucionar esto con un Stretchde UniformToFill.