2011-06-29 38 views
5
novato

Am a WPF development.In mi aplicación WPF i utiliza el control usuario .lo que necesito está en tiempo de ejecución, ¿cómo puede cambiar el tamaño del control de usuario,Cómo cambiar el tamaño del control de usuario en WPF en tiempo de ejecución

favor ayúdame a encontrar una solución, si mi enfoque es erróneo por favor me guía para obtener una solución,

mi código XAML es

<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> 

gracias ceniza

+0

No hay control de usuario en este xaml –

+0

@Robert - Estaba allí, simplemente no formateado correctamente :-) – CodeNaked

Respuesta

1

Quite Height y Width del UserControl y también el Grid.
Establezca la propiedad Margin o Size para UserControl donde lo llame.

+0

Si estoy usando el control de usuario WPF en Windows forma Host en Windows entonces puedo establecer el tamaño en el constructor pero si Cambie su tamaño durante la ejecución del programa o en medio o en alguna condición, entonces el tamaño no cambiará en ese momento porque el control ya está creado. Entonces, esta solución es beneficiosa si no está actualizando durante alguna condición. –

Cuestiones relacionadas