2011-06-29 25 views
5

Am początkujących do WPF development.In mojej aplikacji WPF i używane kontrolę użytkownika .Co jest mi potrzebne w czasie pracy, jak można zmienić rozmiar kontrolę użytkownika,Jak zmienić rozmiar formantu użytkownika w WPF w czasie wykonywania

proszę mi pomóc znaleźć rozwiązanie, jeśli moje podejście jest błędne proszę kierować do mnie, aby uzyskać rozwiązanie,

Mój kod XAML jest

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

dzięki popiołu

+0

Nie ma żadnej kontroli użytkownika w tym xaml –

+0

@Robert - To tam było, nie jest poprawnie sformatowane :-) – CodeNaked

Odpowiedz

1

Usuń Height i Width z UserControl, a także z Grid.
Ustaw właściwość Margin lub Size dla UserControl tam, gdzie ją wywołujesz.

+0

Jeśli używam formantu użytkownika WPF w windows formularza Host w postaci okna, to mogę ustawić rozmiar w konstruktorze, ale jeśli Zmieniam jego rozmiar podczas wykonywania programu lub w połowie lub w pewnym stanie, wtedy rozmiar nie zmieni się w tym czasie, ponieważ kontrola jest już utworzona. To rozwiązanie jest korzystne, jeśli nie aktualizujesz się w pewnych warunkach. –

Powiązane problemy