2010-07-09 9 views
8

Konteyneri program aracılığıyla doldurmak için bir metin kutusunun genişliğini nasıl ayarlarsınız? Ben metin kutusu için aşağıdaki bildiriyi varsa xaml Örneğin: Bir düğme tıklatma işleyicisi kabı dolduracak şekildeTextbox.Width'i, gümüş ışığında% 100'e nasıl ayarlarsınız?

<TextBox Height="23" Name="TextBox1" VerticalAlignment="Top" Width="50" /> 

nasıl genişliğini ayarlayabilirsiniz?

cevap

18

HorizontalAlignment="Stretch" kullanabilmeniz gerekir (dinamik boyutlandırmaya izin vermek için açık bir Width veya MaxWidth ayarlamadığınızdan emin olun). Hiçbir Sliverlight geliştirme yapmamıştım, ama WPF'de bu hile yapıyor!

+2

+1 Bu doğru. Bu, metin kutusunun kabının% 100'ü olmasına neden olur, bundan sonra bir değişiklik görmezseniz kabın da gerdirildiğinden emin olun. Ayrıca, Stretch – David

+0

'u ayarladığınızda Width = "50" yi de kaldırdığınızdan emin olun. Dikkat edilmesi gereken bir başka şey de kapsayıcıdır. "TextBox" unun% 100'ünü alabilmesi için bir kapta olması gerekir. sabit genişlik. “Grid” veya “StackPanel” içinde dikey bir yönde çalışıyorsa, ancak çalışacağı kapsayıcı içeriğine uyacak şekilde genişlerse, 'TextBox' sadece içeriğini tutmak için gerekli olan boyutu alacaktır. – Stephan