Use un Grid
como elemento de nivel superior en su UI - se estirará hasta llenar su contenedor. Luego ponga un Canvas
con HorizontalAlignment="Stretch"
dentro del Grid
y se comportará de la manera que desee.
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas Background="Blue"/>
</Grid>
Eso funcionó para mí. La clave es tu elemento de UI de nivel superior. Mientras que Grid
llena todo el espacio disponible de forma predeterminada, Canvas
es ocupar solo el espacio que exija su contenido.
¿Sabes si es necesario el atributo "x: Class ="? Intenté usar Grid como contención pero por alguna razón todo simplemente desaparece. – resopollution
Xml version = "1.0" encoding = "utf-8"?>
Cómo están probando que me pega esto en Kaxaml y funciona para mí, así que no es necesario el directorio x:? Atributo de clase: –