我有一个用户控件,其中包含一个媒体元素以播放视频,一个用作视频滑块的滑块和显示视频标题的文本块。这三个控件放置在一个网格中,该网格再放置在边框中。
我希望用户能够对该控件进行平移、旋转和缩放。问题在于,当控件缩放时,其内容也会相应缩放,而我希望滑块控件不缩放。是否可能在某种程度上防止滑块控件缩放?
我还应该提到,控件的操纵是通过将控件ismanipulationenabled设置为true并使用操作delta事件来处理的。
编辑:
以下是该控件的XAML代码:
我希望用户能够对该控件进行平移、旋转和缩放。问题在于,当控件缩放时,其内容也会相应缩放,而我希望滑块控件不缩放。是否可能在某种程度上防止滑块控件缩放?
我还应该提到,控件的操纵是通过将控件ismanipulationenabled设置为true并使用操作delta事件来处理的。
编辑:
以下是该控件的XAML代码:
<Grid Name="movieGrid" ShowGridLines="True">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border x:Name="moviePlayerBorder" Background="Black" BorderBrush="Blue" BorderThickness="2,2,2,2" CornerRadius="5,5,5,5" Grid.RowSpan="2">
<Grid Name="contentGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<WinControls:MediaElement x:Name="movieDisplay" ScrubbingEnabled="True" IsEnabled="True" Grid.RowSpan="2"
LoadedBehavior="Manual" UnloadedBehavior="Manual"
MediaOpened="movieDisplay_MediaOpened">
</WinControls:MediaElement>
<Image x:Name="btnPlay" Grid.Row="1" Height="60" Width="60" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="120,44,112,43" Grid.RowSpan="2">
</Image>
<DockPanel LastChildFill="True" HorizontalAlignment="Stretch" Margin="6,2,6,0" Grid.Row="0">
<TextBlock Text="test" Margin="0,0,0,0" Name="txtBlockTitlu" HorizontalAlignment="Stretch"
FontSize="14" VerticalAlignment="Top" Foreground="White" TextWrapping="Wrap" Visibility="Collapsed"/>
</DockPanel>
</Grid>
</Border>
<Slider x:Name="seekBar" VerticalAlignment="Bottom" HorizontalAlignment="Center" Width="299"
Thumb.DragStarted="seekBar_DragStarted" Thumb.DragCompleted="seekBar_DragCompleted" Thumb.DragDelta="seekBar_DragDelta" MaxHeight="33"
Minimum="0" Maximum="286" Height="33" Margin="0,0,0,0" Grid.Row="1"/>
</Grid>