首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在常规窗口(而不是RibbonWindow)中使用丝带绑定失败

在常规窗口(而不是RibbonWindow)中使用丝带绑定失败
EN

Stack Overflow用户
提问于 2013-12-04 14:46:47
回答 2查看 1.6K关注 0票数 9

我正在使用来自RibbonControlLibrary的.net 3.5的丝带控件。

我不能使用RibbonWindow来解决某些表示兼容性问题。因此,我在Window中放置了一个丝带控件。

没有明显的问题,但是我在我的VisualStudio输出窗口中得到了2条错误消息。

这些信息是:

  1. AncestorType='Microsoft.Windows.Controls.Ribbon.RibbonWindow',System.Windows.Data错误:4:无法找到引用'RelativeSource FindAncestor,RelativeSource AncestorLevel=‘1’绑定的源代码。BindingExpression:Path=WindowState;DataItem=null;目标元素是'Ribbon‘(Name='');目标属性是'NoTarget’(键入'Object')
  2. AncestorType='Microsoft.Windows.Controls.Ribbon.RibbonWindow',System.Windows.Data错误:4:无法找到引用'RelativeSource FindAncestor,RelativeSource AncestorLevel=‘1’绑定的源代码。BindingExpression:Path=IsActive;DataItem=null;目标元素是'Ribbon‘(Name='');目标属性是'NoTarget’(键入'Object')

只需将Ribbon添加到Window并运行应用程序,就可以再现这种情况。

有没有办法告诉丝带,不要试图将任何东西确切地绑定到RibbonWindow上,但要绑定到窗口呢?

EN

回答 2

Stack Overflow用户

发布于 2013-12-06 05:28:40

既然你说你不能使用RibbonWindow (出于某种原因.),我想你做的事情是

代码语言:javascript
复制
<Window x:Class="Yournamespace" ...>
    <Ribbon>
    </Ribbon>
</Window>

你的祖先应该是AncestorType='System.Windows.Window'而不是'Microsoft.Windows.Controls.Ribbon.RibbonWindow'

票数 0
EN

Stack Overflow用户

发布于 2015-02-09 12:33:38

你可能有:

代码语言:javascript
复制
<Window x:Class="yournamespace" 
    xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
...>
    <r:Ribbon>
    </r:Ribbon>
</Window>

To fix this just replace <Window> and </Window> with <r:RibbonWindow> and </r:RibbonWindow>

这个帮我修好了

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20378352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档