Pregunta

Me he dado cuenta que el margen o la altura del separador por defecto, ya que es de estilo en los menús de WPF parece ser ligeramente más grande que algunas otras aplicaciones, como Visual Studio 2010. Sé que estos separadores pueden ser re-plantilla mediante la aplicación de un nuevo estilo con una costumbre ControlTemplate pero como siempre estoy en busca de cualquier manera posible cambiar esto sin tener que manualmente re-definir la composición del control.

Si lo que estoy pidiendo no es posible que se acepte una respuesta si alguien puede proporcionar una explicación fidedigna y exhaustiva. También me gustaría hacer hincapié en que no estoy interesado en una conferencia sobre cómo redefinir el ControlTemplate como yo estoy tratando de que como el último recurso y ya estoy al tanto de cómo lograr esto.

¿Fue útil?

Solución

El estilo de la aero.normalcolor Menultem separador se ve así:

<Style x:Key="{x:Static MenuItem.SeparatorStyleKey}"
       TargetType="{x:Type Separator}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Separator}">
                <Grid SnapsToDevicePixels="true" Margin="0,6,0,4">
                    <Rectangle Height="1"
                               Margin="30,0,1,1"
                               Fill="#E0E0E0"/>
                    <Rectangle Height="1"
                               Margin="30,1,1,0"
                               Fill="White"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

tendría que copiar este estilo a su App.xaml y cambiar el Margin="0,6,0,4" para que coincida con sus preferencias.

Otros consejos

Yo siempre uso margen negativo:. <Separator Margin="0,-4" />

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top