将控件缩放到WPF表单

Pau*_*ulo 17 silverlight wpf wpf-controls

如何对我的wpf表单实现缩放控制,类似于visual studio designer中的avaialble?

谢谢!

Ser*_*hov 24

将您的东西放入网格中,将网格的缩放渲染转换绑定到滑块(滑块的最小值应为1):

    <Grid x:Name="LayoutRoot">
        <Grid.RowDefinitions>
            <RowDefinition Height="0.867*"/>
            <RowDefinition Height="0.133*"/>
        </Grid.RowDefinitions>
        <Slider x:Name="slider" Grid.Row="1" Minimum="1"/>
        <Grid RenderTransformOrigin="0.5,0.5">
            <Grid.RenderTransform>
                <TransformGroup>
                    <ScaleTransform 
                    ScaleY="{Binding Path=Value, ElementName=slider}" 
                    ScaleX="{Binding Path=Value, ElementName=slider}"/>
                </TransformGroup>
            </Grid.RenderTransform>
            <TextBox Text="TextBox" Height="45.214"
 VerticalAlignment="Top" Margin="194,139,209,0"/>
            <TextBox VerticalAlignment="Bottom" 
Text="TextBox" Margin="194,0,209,118.254" Height="48.96"/>
        </Grid>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望使用`LayoutTransform`进行缩放,这将使任何父ScrollViewer`控件正确显示滚动条. (8认同)