我有一个关于WPF和RibbonControlsLibrary的问题。我试图自己找出这个错误的根源,但我似乎找不到它。
我正在使用微软的WPF RibbonControlsLibrary。在使用RibbonToggleButton时,即使我的XAML代码中没有任何绑定,我也会得到以下错误。
<r:RibbonWindow x:Class="WpfApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="300"
xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary">
<r:Ribbon>
<r:RibbonTab Header="Admin" >
<r:RibbonMenuButton/>
</r:RibbonTab>
</r:Ribbon>
</r:RibbonWindow>System.Windows.Data错误: 39 : BindingExpression路径错误:在'object‘RibbonMenuButton’(Name='')‘上找不到'IsChecked’属性。BindingExpression:Path=IsChecked;DataItem='RibbonMenuButton‘(Name=’);目标元素是'RibbonToggleButton‘(Name='PART_ToggleButton');目标属性是'NoTarget’(类型'Object')
我对错误的最后一部分感到有点困惑:target element is RibbonToggleButton (Name='PART_ToggleButton'); target property is 'NoTarget' (type 'Object').在我的XAML代码中根本没有RibbonToggleButton?
有没有其他人看到这样的行为,并能够指出正确的方向,以摆脱这个错误输出?
发布于 2012-05-05 13:35:15
我在VS输出中看到了任何核子切换按钮的错误。我曾试图解决这个问题,但没有运气。不幸的是,我想出的唯一解决办法是,这是你可以忽略的错误之一。
发布于 2012-05-05 14:28:53
查看MSDN上的RibbonMenuButton类文档,我看到它使用PART_ToggleButton作为TemplatePart属性。这篇文章描述了TemplateParts的工作方式。因为它被放入控制中,所以它可能是预期的行为。
更新:
看起来WPF团队已经在注释这里中得到了有关问题的通知。也许它会在下一个版本中被修复。
https://stackoverflow.com/questions/10462167
复制相似问题