从WPF功能区创建下拉“面板”区域?

问题描述 投票:0回答:1

WPF功能区(System.Windows.Controls.Ribbon)包含许多控件,您可以将这些控件添加到具有“下拉”样式行为的功能区,其中单击控件的主按钮会显示一个新区域。

示例:RibbonMenuButtonRibbonSplitButtonRibbonMenuButtonRibbonGallery等。

但是,据我所知,所有这些都旨在向您显示用户进行选择的事项列表。但是,有没有办法显示一个不可选择的“面板”区域,可以在其上放置其他控件?

例如,以下是MS Outlook的屏幕截图:

enter image description here

上部红色区域本身不是列表中的选择。相反,它有一个自定义控件(表大小选择器的东西)。

但蓝色项目是可选择的项目,其功能类似于传统菜单。

它是我感兴趣的红色区域。

(我不知道Outlook是否使用WPF功能区编码,这根本不重要 - 我只是用它来说明我正在寻找的东西。)


注意 - 我并不是试图复制这个Outlook表选择器,它只是一个示例,说明了在下拉区域中使用不可选择的“面板”区域的方式。

wpf xaml ribbon
1个回答
0
投票

你可以把任何你喜欢的东西放在ribbonmenubutton里面。

例如:

    <Ribbon>
        <RibbonMenuButton Label="Button One">
            <Grid Height="100" Width="200">
                <TextBlock VerticalAlignment="Top" Text="AAAA"/>
                <TextBlock VerticalAlignment="Bottom" Text="ZZZZ"/>
            </Grid>
        </RibbonMenuButton>
    </Ribbon>

您需要提取并更改ribbonmenubutton模板以避免左侧的间隙。

© www.soinside.com 2019 - 2024. All rights reserved.