7

我有一个关于 WPF 和 RibbonControlsLibrary 的问题。我试图自己找到这个错误的根源,但我似乎无法找到它。

我正在使用 Microsoft 的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 路径错误:在“对象”“RibbonMenuButton”(名称=“”)上找不到“IsChecked”属性。绑定表达式:路径=IsChecked;DataItem='RibbonMenuButton' (Name=''); 目标元素是'RibbonToggleButton'(名称='PART_ToggleButton');目标属性是“NoTarget”(类型“对象”)

我对错误的最后一部分有点困惑:target element is RibbonToggleButton (Name='PART_ToggleButton'); target property is 'NoTarget' (type 'Object').我的 XAML 代码中根本没有 RibbonToggleButton?

其他人是否看到了这种行为并且能够将我指向正确的方向以摆脱此错误输出?

4

2 回答 2

7

我在任何ribbontogglebutton 的VS 输出中都看到了该错误。我试图解决它,但没有运气。不幸的是,我想出的唯一解决方法是它是您可以忽略的错误之一。

于 2012-05-05T13:35:15.517 回答
1

查看 MSDN 上的RibbonMenuButton 类文档,我发现它使用 PART_ToggleButton 作为 TemplatePart 属性。本文介绍了 TemplateParts 的工作原理。由于它已融入控件,因此它可能是预期的行为。

更新:

看起来 WPF 团队已在此处的评论中收到此问题的通知。也许它将在下一个版本中修复。

于 2012-05-05T14:28:53.910 回答