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中创建此代码.
它看起来像一个错误。据我所知,在WPF中不可能是Binding这种类型。下面列出了不足之处,请注意第一段,引用自connect.microsoft.com(存档):
我正在尝试设置功能区控件(System.Windows.Controls.Ribbon)的样式,但一直遇到问题。
如果我使用 Blend 或其他工具复制 Ribbon、RibbonGroup、RibbonTab 等的默认模板,这些模板会出现错误。有像这样的绑定
{Binding (0)}。我无法更改功能区控件的高度。
无法更改 RibbonGroup 的模板、更改分隔符的外观以及将标题放置在组的左上角。
无法向 ApplicationMenuButton 添加标签。此外,该按钮具有固定宽度。
我无法删除功能区控件底部的边框。
据我了解,没有修补程序。