C# 防止用户控件中的滑块在WPF中缩放

C# 防止用户控件中的滑块在WPF中缩放,c#,wpf,touch,scaling,C#,Wpf,Touch,Scaling,我有一个用户控件,它包含一个播放视频的媒体元素、一个用作视频轨迹栏的滑块和一个显示视频标题的文本块。这3个控件放置在网格中,网格依次放置在边框内 我希望用户能够平移、旋转和缩放此控件。问题是,当控件缩放时,它的内容也会缩放,我希望滑块控件不会缩放。是否有可能以某种方式防止滑块控件缩放 我还应该提到,通过将控件ismanipulationenabled设置为true并使用操纵增量事件来处理控件的操纵 编辑: 控件的xaml是这样的: <Grid Name="movieGrid" Sh

我有一个用户控件,它包含一个播放视频的媒体元素、一个用作视频轨迹栏的滑块和一个显示视频标题的文本块。这3个控件放置在网格中,网格依次放置在边框内

我希望用户能够平移、旋转和缩放此控件。问题是,当控件缩放时,它的内容也会缩放,我希望滑块控件不会缩放。是否有可能以某种方式防止滑块控件缩放

我还应该提到,通过将控件ismanipulationenabled设置为true并使用操纵增量事件来处理控件的操纵

编辑:

控件的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>

如果要构建完全可伸缩的用户控件,则应仅使用行/列/行的大小值定义布局,例如auto、x*或固定值(如果需要)


不要在元素上使用固定大小的值。

是否为滑块设置了最大高度和宽度?@Redburn是的,我尝试过,但无法发布一些代码?@Redburn我编辑了我的问题,并为用户控件添加了xaml。我相信错误一定是在控件操作代码中。重新创建窗体(当然除了拖动和调整大小代码)滑块按预期工作,而不是在调整窗口大小时调整滑块大小。我所做的唯一更改是删除MediaElement控件的WinControl前缀。很抱歉,我无法为您找到任何东西。我对缩放滑块不感兴趣。我想在用户控件缩放时防止其缩放。