我有一个WPF UserControl,我在其中定义了FlowDirection="RightToLeft"
我注意到工具栏中所有按钮图像的方向都因此而改变。
如果不为每个按钮设置FlowDirection="LeftToRight"
,我该如何避免这种情况?
答案 0 :(得分:1)
您可以declare default Style in your resource for button
以便在UserControl中默认应用于所有按钮。这样您就不必去每个按钮并手动设置其属性。
<UserControl.Resources>
<Style TargetType="Button">
<Setter Property="FlowDirection" Value="LeftToRight"/>
</Style>
</UserControl.Resources>
它不适用于按钮,因为工具栏中的按钮应用ToolBar.ButtonStyleKey
标识的样式。因此,您需要添加两种样式,并将第二种样式设置为基于第一个按钮。这就是你将如何做到这一点:
<UserControl.Resources>
<Style TargetType="Button">
<Setter Property="FlowDirection" Value="LeftToRight"/>
</Style>
<Style x:Key="{x:Static ToolBar.ButtonStyleKey}" TargetType="Button"
BasedOn="{StaticResource {x:Type Button}}"/>
</UserControl.Resources>