2011-06-29 60 views
5

是新手到WPF development.In我的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> 

感謝 灰

+0

在這個xaml中沒有用戶控件 –

+0

@Robert - 它在那裏,只是沒有正確格式化:-) – CodeNaked

回答

1

刪除UserControlHeightWidth以及Grid
設置MarginSize您撥打UserControl的屬性。

+0

如果我在Windows窗體中使用WPF用戶控件窗體中的主機,然後我可以在構造函數中設置大小,但如果我在程序執行過程中或在中間或在某種情況下更改它的大小,那麼當前的大小不會改變,因爲控件已經創建。所以如果你在某些情況下沒有更新,這個解決方案是有益的。 –

相關問題