2011-09-11 9 views
2

私はそれが親のWidthに伸ばしたいと思っているTextBoxを持っています。テキストボックスを親ウィンドウの幅にC#で伸ばす方法は?

私はトップ、左、右をアンカーしようとしましたが、それはちょうど約60%を上回っています、任意のアイデア? WPFでは

+0

メイクを使用することが可能ですそれはデザイナーの親と同じ幅になり、次にそれを右に固定します。 –

+0

何を使用していますか? WinForms? ASP.NET? WPF?他に何か? – svick

答えて

0

は(この場合にはそのContainerという名前の)親コントロールのプロパティActualWidthにバインディングを使用:あなたがあなたのコントロールの名前だけしたくていない場合は

Width="{Binding Container, Path=ActualWidth}" 

別の可能性としては、(これです親コントロールにバインドする:

Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}" 
+0

彼はWinFormsについて話しています(彼はWinFormsの用語であるアンカーを試みていると述べています)。 – tsells

+0

オハイオ州、オハイオ州..よくwinformsについて知りません、彼はそれがwinformsかwpfであると言っていませんでした。 –

5

ハンス・パッセントはコメントで言ったが、左にもアンカーする。

それとも、あなたはプログラムでそれをしたい場合:

textBox1.Width = textBox1.Parent.Width; 
textBox1.Location = new Point(0,textBox1.Location.Y); 
textBox1.Anchor = AnchorStyles.Left | AnchorStyles.Right; 
-2

Windowsストア、Windows Phoneの8.0と8.1、WPFおよびすべてのXAMLベースのUIプラットフォームでは、それは性質に

VerticalAlignment="Stretch" 
HorizontalAlignment="Stretch" 
+0

私は、WPF-answerがForms-questionの文脈で役に立つと疑っています... – Breeze

関連する問題