在Silverlight中,如何调整包含两个TextBlocks的按钮的宽度?

问题描述:

我有一个按钮,其内容模板包含两个TextBlocks。如何设置按钮以适应TextBlocks中文本的数量?在Silverlight中,如何调整包含两个TextBlocks的按钮的宽度?

我只知道文本在运行时进入按钮,而不是设计时间。

我正在尝试将TextBlocks放入ViewBox,但ViewBox只能有一个子元素。

谢谢, 马克

把2点的TextBlock的网格或一个StackPanel内(取决于你如何希望他们为导向),并没有设置任何width属性。这样,宽度将默认为自动。如果您希望Button在Text属性为空时可见,请设置MinWidth。

视框是可选的,取决于你想要的按钮来固定宽度和适合所有的内容(然后,你要的话),或者如果你想按键宽度增长(然后离开它)上

<Button HorizontalAlignment="Center"> 
    <Viewbox Width="300"> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock Text="Some Text" /> 
      <TextBlock Text="Some More Text" /> 
     </StackPanel> 
    </Viewbox> 
</Button>