在xaml中创建下拉工具栏

时间:2016-07-27 02:05:00

标签: wpf xaml

我最近开始在WPF中使用XAML,而我正在研究其他人的代码。我正在尝试重做下拉工具栏/菜单,因为一些显示问题,但下拉列表创建为<Popup>。从技术上讲,我觉得菜单不是真正的弹出窗口......

所以我的问题是,使用弹出标签创建子/下拉菜单是否合适?或者它更适合<stackPanel>或其他什么? 感谢

1 个答案:

答案 0 :(得分:1)

正如某人已经说过的那样,您可以使用ComboBox并使其看起来像下拉菜单。您可以使用Popup使其看起来像下拉菜单。两者都需要相当多的模板工作,但只要它看起来像你想要的那样,我就不会有任何反对它。

经典菜单&amp;下拉我只会使用Menu控件。 Here有关它的一些信息。根据您的情况,它可能只是获得相同结果的更简单方法

网站代码:

<Window x:Class="WpfTutorialSamples.Common_interface_controls.MenuSample"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MenuSample" Height="200" Width="200">
<DockPanel>
    <Menu DockPanel.Dock="Top">
        <MenuItem Header="_File">
            <MenuItem Header="_New" />
            <MenuItem Header="_Open" />
            <MenuItem Header="_Save" />
            <Separator />
            <MenuItem Header="_Exit" />
        </MenuItem>
    </Menu>
    <TextBox AcceptsReturn="True" />
</DockPanel>