我正在寻找类似于图片中的控件.
我相信它是某种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] 举报,一经查实,本站将立刻删除。