gpt4 book ai didi

wpf - 如何开始在 WPF 中使用功能区

转载 作者:行者123 更新时间:2023-12-04 16:10:00 24 4
gpt4 key购买 nike

我尝试引用 System.Windows.Controls.Ribbon ,工具箱选项卡不显示。如果我右键单击一个选项卡并单击全部显示,则该选项卡在那里,但控件没有亮起。我可以手动添加相关的选项卡和控件,但是添加功能区后,诸如 quickaccesstoolbar 之类的东西和 menuitem无法正常工作 - 由于某种原因,它们被视为标签。控制组也不起作用。 根本没有任何事情像它应该的那样工作。

我试过直接编辑 XAML。它以与使用设计器相同的方式失败。

对于付费控制套件,在线教程要么已经过时,要么根本不起作用。

我不想使用像 http://www.codeproject.com/Articles/364272/Easily-Add-a-Ribbon-into-a-WinForms-Application-Cs 这样的标记解决方案,我想要一些对设计师有用的东西——这要求太多了吗?如果是这样,我很乐意回到 winforms。

如果你使用丝带,你是怎么做到的?这个问题看起来很简单,但挖了几个小时后我仍然没有答案。

我是一名个人开发人员,正在制作开源免费软件。作为一名学生,我真的买不起 1000 美元的控制套件。我使用VS2013社区,我尝试使用2015代替,但以上所有问题都是相同的。

最佳答案

添加此引用:
reference
以及 XAML 文件中的这个命名空间:
namespace
并尝试使用此代码示例:

 <DockPanel>
<Ribbon DockPanel.Dock="Top" Margin="0,-22,0,0">
<Ribbon.ApplicationMenu>
<RibbonApplicationMenu SmallImageSource="Images/list.png">
<RibbonApplicationMenu.AuxiliaryPaneContent>
<RibbonGallery ScrollViewer.VerticalScrollBarVisibility="Auto">
<RibbonGalleryCategory MaxColumnCount="1">
<RibbonGalleryItem
x:Name="GalleryItem1" Content="Application menu content"
MouseOverBackground="Transparent"
MouseOverBorderBrush="Transparent"
CheckedBackground="Transparent"
CheckedBorderBrush="Transparent"
/>
<RibbonGalleryItem>
<Hyperlink x:Name="hl1" Click="hl1_Click">
<Run Text="http://www.bing.com"/>
</Hyperlink>
</RibbonGalleryItem>
</RibbonGalleryCategory>
</RibbonGallery>
</RibbonApplicationMenu.AuxiliaryPaneContent>
<RibbonApplicationMenuItem x:Name="menuItem1" Header="Add"
ImageSource="Images/add.png"/>
<RibbonApplicationMenuItem x:Name="menuItem2" Header="Settings"
ImageSource="Images/system_preferences.png"/>
<RibbonApplicationMenu>
</Ribbon.ApplicationMenu>
<RibbonTab x:Name="rbnTab1" Header="Tab1">
<RibbonGroup x:Name="rbnGr1" Header="General">
<RibbonButton x:Name="btnRibbon1" Label="Save"
LargeImageSource="Images/filesave.png"/>
<RibbonButton x:Name="btnRibbon2" Label="Open"
LargeImageSource="Images/load.png"/>
</RibbonGroup>
<RibbonGroup x:Name="rbnGr2" Header="New group">
<RibbonButton x:Name="btnRibbon3" Label="Font"
LargeImageSource="Images/fonts.png"/>
<RibbonButton x:Name="btnRibbon4" Label="Delete"
LargeImageSource="Images/recycle_bin.png"/>
</RibbonGroup>
</RibbonTab>
<RibbonTab x:Name="rbnTab2" Header="Tab2">
<RibbonGroup x:Name="rbnGr3" Header="Other Group">
<RibbonButton x:Name="btnRibbon5" Label="Play"
LargeImageSource="Images/play.png"/>
<RibbonButton x:Name="btnRibbon6" Label="List"
LargeImageSource="Images/kmenuedit.png"/>
</RibbonGroup>
<RibbonGroup x:Name="rbnGr4" Header="What a group">
<RibbonButton x:Name="btnRibbon7" Label="Sleep"
LargeImageSource="Images/icon_sleep.png"/>
<RibbonButton x:Name="btnRibbon8" Label="Add"
LargeImageSource="Images/add.png"/>
</RibbonGroup>
</RibbonTab>
</Ribbon>

<Grid>
<!-- add your content here-->

</Grid>
</DockPanel>
您可以删除 <Ribbon.ApplicationMenu>如果您不喜欢它,请添加此属性 Visibility="Collapsed"
<Ribbon.ApplicationMenu>
<RibbonApplicationMenu Visibility="Collapsed">
</RibbonApplicationMenu>
</Ribbon.ApplicationMenu>

关于wpf - 如何开始在 WPF 中使用功能区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32595076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com