图像方向已更改,因为FlowDirection设置为RightToLeft

时间:2013-12-31 17:52:56

标签: wpf wpf-controls

我有一个WPF UserControl,我在其中定义了FlowDirection="RightToLeft"

我注意到工具栏中所有按钮图像的方向都因此而改变。

如果不为每个按钮设置FlowDirection="LeftToRight",我该如何避免这种情况?

1 个答案:

答案 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>
相关问题