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