2013-08-20 65 views
2

我有一個XAML用戶控件,它有一個帶有各種文本框和標籤的Grid。如何在XAML用戶控件中填充內容?

<UserControl> 
    <Grid Background="#FFE8EEF7" Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
    <!-- just various TextBoxes and Labels here --> 
    <TextBox x:Name="txtBottomTextBox" HorizontalAlignment="Left" Height="24" Margin="800,37,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="50" IsEnabled="False"/> 
    </Grid> 
</UserControl> 

然後我有我的主窗口的用戶控制像這樣:

<Window> 
    <Grid Width="Auto" Height="Auto"> 
    <MyCtrlLib:GenParams Name="genParams1" Width="Auto" Height="Auto" Margin="0,0,0,0" 
     HorizontalAlignment="Stretch" VerticalAlignment="Stretch" /> 
    </Grid> 
</Window> 

一切,除了最底層的文本框和用戶控制的底部之間的空間不夠精細。在兩者之間最多可能有三個像素的空間,所以我想要更多的填充(可能高達8個像素)。然而,我已經嘗試過在填充的地方傾倒,但是沒有任何作品像我想要的那樣。

有關如何強制在最底部的TextBox和用戶控件底部之間填充的任何建議?

+0

你就不能設置它的利潤率,比如'保證金=「800,37,0,8」'? – McGarnagle

+0

@McGarnagle - 謝謝!那就是訣竅。對於WPF我是個新手,所以我想念看似最明顯的東西。我曾嘗試在除了實際的TextBox本身之外的所有內容上使用邊界。添加您的評論作爲答案,我會標記爲這樣。再次感謝。 – Jagd

+0

沒有問題,只是想確保我沒有失去一些東西。 – McGarnagle

回答

3

這樣設置文本框保證金(該值順時針走左起):

Margin="800,37,0,8"