如何在WPF中运行时调整用户控件的大小

5

我是一名新手,正在学习WPF开发。在我的WPF应用程序中,我使用了用户控件。我想知道如何在运行时改变用户控件的大小

请帮助我找到解决方案。如果我的方法有误,请指导我如何解决问题。

我的XAML代码如下:

<UserControl x:Class="test.pad"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300" Focusable="True" OverridesDefaultStyle="False">

    <Grid Width="102" Height="123" Name="Grid1" MouseMove="Grid1_MouseMove" MouseUp="Grid1_MouseUp" MouseDown="Grid1_MouseDown">
        <Grid.RenderTransform>
            <TranslateTransform x:Name="tt"/>
        </Grid.RenderTransform>

        <Border BorderBrush="Silver" BorderThickness="2">

            <Canvas Height="120" HorizontalAlignment="Left" Margin="0,1,0,0" Name="canvas1" VerticalAlignment="Top" Width="100" Grid.ColumnSpan="2">
                <RichTextBox Height="98" HorizontalAlignment="Left" Margin="0,24,0,0" Name="richTextBox1" VerticalAlignment="Top" Width="100" BorderThickness="2" Grid.ColumnSpan="2" Background="#FFFF96D8" Canvas.Top="-3" Canvas.Left="-1" />
                <Button BorderBrush="#FFFF96D8" Canvas.Left="46" Canvas.Top="-2" Height="23" Name="close" Width="27">

                </Button>
                <Button Height="23" Name="minimise" Width="27" BorderBrush="#FFFF96D8" Click="button1_Click" Canvas.Left="72" Canvas.Top="-2" ClipToBounds="False" IsEnabled="True" IsHitTestVisible="True" OverridesDefaultStyle="False" ForceCursor="False" Foreground="Black" MouseMove="button1_MouseEnter" MouseLeave="button1_MouseLeave">

            </Canvas>

        </Border>

    </Grid>
</UserControl>

感谢Ash。

这个 XAML 中没有 UserControl。 - Robert Levy
@Robert - 它在那里,只是格式不正确 :-) - CodeNaked
1个回答

1

移除 UserControlHeightWidth,以及 Grid
在调用它的地方为 UserControl 设置 MarginSize 属性。


如果我在Windows窗体中使用WPF用户控件,则可以在构造函数中设置大小,但是如果我在程序执行期间或在某些条件下更改其大小,则此时大小不会更改,因为控件已经创建。因此,如果您不在某些条件下进行更新,则此解决方案非常有益。 - Ashish-BeJovial

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