2013-08-22 29 views
0

在我们将FlowDirection属性设置为“RightToLeft”时,在WPF中是否可以像翻转图像一样翻转按钮?使用FlowDirection属性翻转像图像一样的按钮控件

截图我的要求: enter image description here

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

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

回答

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> 
0

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