Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在RibbonQuickAccessToolBar中访问AddChild()_C#_Wpf - Fatal编程技术网

C# 无法在RibbonQuickAccessToolBar中访问AddChild()

C# 无法在RibbonQuickAccessToolBar中访问AddChild(),c#,wpf,C#,Wpf,在下面的代码中,行“QuickToolBar.AddChild(SaveBtn)”给出以下错误: System.Windows.Controls.ItemsControl.AddChild(对象)不可访问 由于其保护级别 我不明白这个错误消息的原因。请帮忙 using System; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Wind

在下面的代码中,行“QuickToolBar.AddChild(SaveBtn)”给出以下错误:

System.Windows.Controls.ItemsControl.AddChild(对象)不可访问 由于其保护级别

我不明白这个错误消息的原因。请帮忙

using System;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Controls.Ribbon;

namespace Ribbon3
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            CreateRibbon();
        }

        public void CreateRibbon()
        {
            Ribbon ribbon = new Ribbon();
            ribbon.SelectedIndex = 0;
            RibbonQuickAccessToolBar QuickToolBar = new RibbonQuickAccessToolBar();
            RibbonButton SaveBtn = new RibbonButton();
            QuickToolBar.AddChild(SaveBtn);

        }
    }
}
使用系统;
使用System.Windows.Controls;
使用System.Windows.Data;
使用System.Windows.Documents;
使用System.Windows.Input;
使用System.Windows.Media;
使用System.Windows.Media.Imaging;
使用System.Windows.Navigation;
使用System.Windows.Shapes;
使用System.Windows.Controls.Ribbon;
命名空间功能区3
{
/// 
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
CreateRibbon();
}
public void CreateRibbon()
{
Ribbon Ribbon=新功能区();
ribbon.SelectedIndex=0;
RibbonQuickAccessToolBar QuickToolBar=新建RibbonQuickAccessToolBar();
RibbonButton SaveBtn=新建RibbonButton();
QuickToolBar.AddChild(SaveBtn);
}
}
}

该方法受保护:

只有通过派生类类型进行访问时,基类的受保护成员才能在派生类中访问


该方法受保护:

只有通过派生类类型进行访问时,基类的受保护成员才能在派生类中访问


正如Derek所说,由于保护级别的原因,您不能使用
QuickToolBar.AddChild(SaveBtn)
。但是您仍然可以使用项目添加。像这样添加

QuickToolBar.Items.Add(SaveBtn);

正如Derek所说,由于保护级别的原因,您不能使用
QuickToolBar.AddChild(SaveBtn)
。但是您仍然可以使用项目添加。像这样添加

QuickToolBar.Items.Add(SaveBtn);