Binding ="{Binding(0)}"是什么意思?

Mik*_*nov 8 wpf datatrigger controltemplate expression-blend ribbon-control

我找到了这个:

<DataTrigger Value="True" Binding="{Binding (0)}">
Run Code Online (Sandbox Code Playgroud)

RibbonMenuButton模板中的触发器.这是什么意思?我试过谷歌,但一无所获.

UPD更多代码:

<ControlTemplate x:Key="RibbonMenuButtonControlTemplate1" TargetType="{x:Type RibbonMenuButton}">
...
    <DataTrigger Binding="{Binding (0)}" Value="True">
        <Setter Property="TextElement.Foreground" TargetName="MainGrid" Value="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}"/>
        <Setter Property="PathFill" TargetName="TwoLineText" Value="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}"/>
        <Setter Property="CornerRadius" TargetName="OuterBorder" Value="0"/>
        <Setter Property="Background" TargetName="OuterBorder" Value="Transparent"/>
        <Setter Property="BorderBrush" TargetName="OuterBorder" Value="Transparent"/>
    </DataTrigger>
...
Run Code Online (Sandbox Code Playgroud)

RibbonMenuButton控件上按下"编辑模板"按钮后,在Blend中创建此代码.

Ana*_*aev 3

它看起来像一个错误。据我所知,在WPF中不可能是Binding这种类型。下面列出了不足之处,请注意第一段,引用自connect.microsoft.com存档):

我正在尝试设置功能区控件(System.Windows.Controls.Ribbon)的样式,但一直遇到问题。

  • 如果我使用 Blend 或其他工具复制 Ribbon、RibbonGroup、RibbonTab 等的默认模板,这些模板会出现错误。有像这样的绑定{Binding (0)}

  • 我无法更改功能区控件的高度。

  • 无法更改 RibbonGroup 的模板、更改分隔符的外观以及将标题放置在组的左上角。

  • 无法向 ApplicationMenuButton 添加标签。此外,该按钮具有固定宽度。

  • 我无法删除功能区控件底部的边框。

据我了解,没有修补程序。