首先,我创建了一个 WPF 应用程序,然后我向该应用程序添加了新的 RibbonWindows,并将其命名为 RibbonWindow1。现在我想通过下面的代码设置功能区控件的内容并显示功能区:
RibbonWindow1 ribWindow = new RibbonWindow1
{
Title = "This is a ribbon window",
Content = new UserControl1()
};
ribWindow.ShowDialog();
但是我看不到功能区栏。如果我删除内容,将显示功能区,如果我使用拖放,我也可以显示它,但我想通过简单的代码动态地做到这一点。 如果我可以将相关控件停靠在特定的网格单元格中,那将对我有所帮助。有什么建议吗?
最佳答案
在我使用 RibbonWindow 的小经验中,我看到功能区是功能区窗口本身内容的一部分。因此,一个解决方案可能是为设置用户控件的功能区窗口公开一个公共(public)方法,如下所示:
<ribbon:RibbonWindow ...>
<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<ribbon:Ribbon x:Name="Ribbon" />
//add a container for your usercontrol
<Grid Name="contentPlaceHolder" Grid.Row="1"></Grid>
</Grid>
在代码中你可以设置一个类似
的方法public void SetControl(UserControl uc)
{
this.contentPlaceHolder.Content = uc;
}
关于c# - 如何在 WPF 中设置功能区窗口的用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921934/