我想在WPF中旋转4个滑块来创建自定义控件。旋转滑块WPF
这里是我的代码:
<Grid Margin="20">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Slider Name="Slider_Top_Left" Minimum="0" Maximum="100" Value="75" RenderTransformOrigin="0,0">
<Slider.LayoutTransform>
<RotateTransform CenterX="0" CenterY="0" Angle="-135"/>
</Slider.LayoutTransform>
</Slider>
<Slider Name="Slider_Top_Right" Grid.Column="1" Minimum="0" Maximum="100" Value="75">
<Slider.LayoutTransform>
<RotateTransform CenterX="0" CenterY="0" Angle="-45"/>
</Slider.LayoutTransform>
</Slider>
<Slider Name="Slider_Bottom_Right" Grid.Column="1" Grid.Row="1" Minimum="0" Maximum="100" Value="75">
<Slider.LayoutTransform>
<RotateTransform CenterX="0" CenterY="0" Angle="45"/>
</Slider.LayoutTransform>
</Slider>
<Slider Name="Slider_Bottom_Left" Grid.Column="0" Grid.Row="1" Minimum="0" Maximum="100" Value="75">
<Slider.LayoutTransform>
<RotateTransform CenterX="-10" CenterY="-10" Angle="135"/>
</Slider.LayoutTransform>
</Slider>
</Grid>
我试过没有电网的定义,不同的中心(这没”没有改变任何东西)。
我已经遵循在线帮助进行布局转换,但是我无法完成工作。
谢谢你的帮助。
谢谢你,真的很好。但是,如果我添加一个自定义模板右上角的滑块和左下角不再工作? (我尝试创建滑块模板的本地副本,并将其放入我的滑块样式中) – user2088807
@ user2088807,左下角滑块是一个带* vertical *方向的标准滑块。网格的旋转根本不应该影响滑块模板。您的模板是否可以正确使用不在自定义控件中的垂直滑块? – ASh
哦......你说得对,如果滑块有一个垂直方向,默认模板是不同的。问题解决了:) – user2088807