当我将180度变换应用于进度条时,它会移出窗口。这就是设计师的样子。 http://i.imgur.com/mZfJHXL.jpg
如何让它在窗户内移动。
这是我的代码:
<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>
答案 0 :(得分:1)
您需要指定渲染变换原点。
答案 1 :(得分:1)
也许您想使用LayoutTransform
代替RenderTransform
。
WPF处理绘图组件的方式是:
听起来你想在测量和排列组件之前进行转换,而不是在之后。