wpf progressbar.Render在设计器窗口外转换

时间:2015-04-16 23:20:25

标签: c# wpf

当我将180度变换应用于进度条时,它会移出窗口。这就是设计师的样子。 http://i.imgur.com/mZfJHXL.jpg

enter image description here

如何让它在窗户内移动。

这是我的代码:

<Window x:Class="game.Player2Screen"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Player2Screen" Height="298" Width="310">

        <ProgressBar Name="ProgressBarTimer" Orientation="Vertical" Foreground="Blue" Background="Black" MouseLeftButtonDown="ProgressBarTimer_MouseLeftButtonDown"
Value="0" HorizontalAlignment="Center" Maximum="100" VerticalAlignment="Top" Height="250" Width="265" >
            <ProgressBar.RenderTransform>
                <RotateTransform Angle="180"/>
            </ProgressBar.RenderTransform>
        </ProgressBar>    
</Window>

2 个答案:

答案 0 :(得分:1)

您需要指定渲染变换原点。

请参阅this MSDN article

答案 1 :(得分:1)

也许您想使用LayoutTransform代替RenderTransform

WPF处理绘图组件的方式是:

  1. LayoutTransform
  2. 测量
  3. 安排
  4. 的RenderTransform
  5. 渲染
  6. 听起来你想在测量和排列组件之前进行转换,而不是在之后。