C# 防止用户控件中的滑块在WPF中缩放
我有一个用户控件,它包含一个播放视频的媒体元素、一个用作视频轨迹栏的滑块和一个显示视频标题的文本块。这3个控件放置在网格中,网格依次放置在边框内 我希望用户能够平移、旋转和缩放此控件。问题是,当控件缩放时,它的内容也会缩放,我希望滑块控件不会缩放。是否有可能以某种方式防止滑块控件缩放 我还应该提到,通过将控件ismanipulationenabled设置为true并使用操纵增量事件来处理控件的操纵 编辑: 控件的xaml是这样的:C# 防止用户控件中的滑块在WPF中缩放,c#,wpf,touch,scaling,C#,Wpf,Touch,Scaling,我有一个用户控件,它包含一个播放视频的媒体元素、一个用作视频轨迹栏的滑块和一个显示视频标题的文本块。这3个控件放置在网格中,网格依次放置在边框内 我希望用户能够平移、旋转和缩放此控件。问题是,当控件缩放时,它的内容也会缩放,我希望滑块控件不会缩放。是否有可能以某种方式防止滑块控件缩放 我还应该提到,通过将控件ismanipulationenabled设置为true并使用操纵增量事件来处理控件的操纵 编辑: 控件的xaml是这样的: <Grid Name="movieGrid" Sh
<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>
如果要构建完全可伸缩的用户控件,则应仅使用行/列/行的大小值定义布局,例如auto、x*或固定值(如果需要)
不要在元素上使用固定大小的值。是否为滑块设置了最大高度和宽度?@Redburn是的,我尝试过,但无法发布一些代码?@Redburn我编辑了我的问题,并为用户控件添加了xaml。我相信错误一定是在控件操作代码中。重新创建窗体(当然除了拖动和调整大小代码)滑块按预期工作,而不是在调整窗口大小时调整滑块大小。我所做的唯一更改是删除MediaElement控件的WinControl前缀。很抱歉,我无法为您找到任何东西。我对缩放滑块不感兴趣。我想在用户控件缩放时防止其缩放。