使用FlowDirection属性翻转Button控件,如Image

时间:2013-08-22 07:23:29

标签: wpf silverlight silverlight-4.0 wpf-controls wpf-4.0

在WPF中,当我们将FlowDirection proerty设置为“RightToLeft”时,是否可以像翻转图像一样翻转按钮?

我的要求截图: enter image description here

我的要求可能是新的。但我需要它。任何建议PLZ ......

基本上这可以使用Button的RenderTransform的ScaleX = -1来实现。但它会改变Button在窗口中的实际位置。我需要以翻转的方式在同一个地方显示按钮。

2 个答案:

答案 0 :(得分:1)

您可以在样式触发器中设置RenderTransform属性:

<Button Content="Update" FlowDirection="LeftToRight">
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
            <Style.Triggers>
                <Trigger Property="FlowDirection" Value="LeftToRight">
                    <Setter Property="RenderTransform">
                        <Setter.Value>
                            <ScaleTransform ScaleX="-1"/>
                        </Setter.Value>
                    </Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>

答案 1 :(得分:0)

您需要设置RenderTransformOrigin。这将使翻盖保持原位。现在,它正在翻转0,0的默认原点。如果将其设置为.5 / .5,它将从中心翻转。