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

3
我有一个用户控件,其中包含一个媒体元素以播放视频,一个用作视频滑块的滑块和显示视频标题的文本块。这三个控件放置在一个网格中,该网格再放置在边框中。
我希望用户能够对该控件进行平移、旋转和缩放。问题在于,当控件缩放时,其内容也会相应缩放,而我希望滑块控件不缩放。是否可能在某种程度上防止滑块控件缩放?
我还应该提到,控件的操纵是通过将控件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>

你有为滑块设置最大高度和宽度吗? - Jacob Saylor
@Redburn 是的,我尝试过了,但它没起作用。 - Nashulmic
可以发布一些代码吗? - Jacob Saylor
@Redburn,我已经编辑了我的问题并添加了用户控件的XAML。 - Nashulmic
@Redburn 根据我在网上的了解,当你对用户控件进行缩放变换时,它的所有内容也会被缩放。有没有什么办法可以规避这种行为? - Nashulmic
显示剩余2条评论
1个回答

0
如果您想要构建一个完全可扩展的用户控件,应该仅使用行列/行行的大小值来定义布局,例如自动、x*或固定值(如果确实需要)。
不要在元素上使用固定大小值。

我不想让滑块缩放。我希望在用户控件缩放时保持其不缩放。 - Nashulmic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接