微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – WPF – Windows Azure样式TabControl(?)

我正在寻找类似于图片中的控件.

我相信它是某种tabcontrol?或者只是togglebuttons& stackpanels?

是否有人知道是否有人这样做和/或这种类型的控制被称为什么.
(我知道我可以使用togglebuttons构建它并切换stackpanels的可见性)
我只是想知道这是否是预制的控制(来自MS或其他人?)
非常感谢你

@R_404_5620@:

当然,图像中的控件只是一个具有自定义ControlTemplate的Menu控件.我们可以为Menu控件提供一个新的ItemsPanelTemplate,使其垂直工作,而不是通常的水平外观.不幸的是我没时间完成这个,但我已经开始了你:

<Menu FontFamily="Segoe UI" Background="#FF3C454F" TextElement.Foreground="White">
    <Menu.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Vertical"/>
        </ItemsPanelTemplate>
    </Menu.ItemsPanel>
    <Menu.Resources>
        <Style targettype="MenuItem">
            <Setter Property="Padding" Value="40, 20" />
        </Style>
    </Menu.Resources>
    <MenuItem Header="COmpuTER">
        <MenuItem Header="WEBSITE" />
        <MenuItem Header="VIRTUAL MACHINE" />
        <MenuItem Header="MOBILE SERVICE" />
    </MenuItem>
    <MenuItem Header="DATA SERVICES">
        <MenuItem Header="WEBSITE" />
        <MenuItem Header="VIRTUAL MACHINE" />
        <MenuItem Header="MOBILE SERVICE" />
    </MenuItem>
    <MenuItem Header="NETWORK SERVICES">
        <MenuItem Header="WEBSITE" />
        <MenuItem Header="VIRTUAL MACHINE" />
        <MenuItem Header="MOBILE SERVICE" />
    </MenuItem>
</Menu>

尽管如此,你还有很多事情要做…最重要的部分是定义一个新的ControlTemplate菜单和MenuItems.您需要将下一级MenuItem从当前的Popup控件移动到Grid中的下一列.

开始这项工作的最佳方法是使用认的ControlTemplate,然后在正常工作后根据自己的喜好“调整”它.您可以在MSDN上的Menu Styles and Templates页面中找到认的ControlTemplate.另一个资源可以在MenuItem ControlTemplate Example页面找到,虽然它可能有相同的代码,我不太确定.

我想说的最后一点是,如果这个项目对你来说太难了,你可能会使用一些ListBox控件使你的UI看起来像你的图像,其中的项目代表菜单项.根据用户点击的上一个菜单项更改项目将非常容易.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐