2009-06-11 50 views

回答

47

您可以使用視框在視覺上放大的東西,以適應在其容器內。其他解決方案在這裏工作,但他們只是擴展控制,而不是其內容。 ViewBox將拉伸兩個。

<!-- Big grid, will stretch its children to fill itself --> 
<Grid Width="1000" Height="1000"> 
<!-- The button is stretched, but its text remains teeny tiny --> 
<Button> 
    <!-- The viewbox will stretch its content 
    to fit the final size of the button --> 
    <Viewbox 
     Margin="4" 
     VerticalAlignment="Stretch" 
     Height="Auto"> 
     <!-- The textblock and its contents are 
     stretched to fill its parent --> 
     <TextBlock 
      Text="Bartenders" /> 
    </Viewbox> 
</Button> 
</Grid> 
+1

謝謝,威爾,我認爲它*必須*是可能的,但我有不得不綁定字體大小屬性的願景。 – Mark 2009-06-12 07:31:13

0

使用DockPanel中的父容器

<DockPanel> 
    <TextBlock /> 
</DockPanel> 
1

設置Horizo​​nalAlignment/VerticalAlignment爲 「拉伸」。

2

依賴於父容器

電網,DockPanel中會伸展你的控制 的StackPanel,WrapPanel會留待控制大小本身..