Tener algún diseño de frustraciones en WPF – estoy usando una Barra de herramientas a la casa de un conjunto de controles, la mayoría de los cuales son los Botones y uno de los cuales es (va a ser) algún tipo de menú desplegable. En WinForms, el ToolStripDropDownButton era perfecto; sin embargo, me parece que no puede averiguar la mejor manera de replicar este comportamiento en WPF.

Alguna idea?

Gracias, estaba tratando de hacer lo mismo y esto fue útil de inmediato. 🙂

OriginalEl autor egoodberry | 2009-11-24

1 Comentario

  1. 29

    Podrías probar a colocar un Menú & MenuItem dentro de la Barra de herramientas. He tenido que utilizar el Menú y MenuItem árboles en diferentes partes de la interfaz (además de clásicos menús) para obtener el menú desplegable comportamiento. Usted puede ajustar la plantilla de control del menú para esculpir la mirada y se sienta a mirar como usted quiera y abandonar por completo la esencia de vainilla menú apariencia.

    He aquí algunos de XAML para mostrar una implementación simple:

    <Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <StackPanel>
        <ToolBar>
                <Button Content="Button1"></Button>
                <Button Content="Button2"></Button>
                <Menu>
                    <MenuItem Header="Menu">
                        <MenuItem Header="MenuItem1"/>
                    </MenuItem>
                </Menu>
        </ToolBar>
    </StackPanel>

    Esta fue mi primera aproximación – se extiende a los elementos de menú a ser hijos de la Barra de herramientas del menú. Es este comportamiento hay algo que ha sido capaz de anular con una Plantilla / Estilo?
    No sé por qué se comporta de esa manera para que usted, puedo actualizar mi respuesta con un fragmento de código xaml que parece funcionar muy bien aquí. Quiero saber si me estoy perdiendo algo.
    Hice el ejemplo de arriba de trabajo para usted?
    De que funciona correctamente. No recuerdo cuál era el problema – disculpas por el retraso en aceptar, gracias por tu respuesta.
    No hay problema, me alegro de que usted consiguió trabajo.

    OriginalEl autor gbc

Dejar respuesta

Please enter your comment!
Please enter your name here