3

Silverlight で、子要素である StackPanel の幅を埋めるために Line の幅を伸ばすにはどうすればよいですか? コード ビハインドではなく、XAML ソリューションを優先します。WPFでそれを行う方法は次のとおりです。

<Line X1="0" 
      X2="{Binding Path=ActualWidth, ElementName=HolePatternStackPanel}" 
      Stroke="Gray" 
      StrokeThickness="1" />

しかし、それは Silverlight では機能しません。

4

3 に答える 3

7
<Line X1="0" Y1="0" X2="0" Y2="1" Stretch="Fill" Stroke="#FF000000" />

WPF と Silverlight の両方で動作します。

X が 0 の場合、それは垂直線です。Y が 0 の場合は、水平です。X1=0 Y1=0 X2=1 Y2=1 を左上から右下への対角線に使用するか、逆に左下から右上に使用します。

ファンキーフレッシュ。

于 2009-06-25T22:33:57.173 に答える
2

これは、Silverlight.netフォーラムでユーザーsladapterによって次のように回答されました。

現在のSilverlightは要素のバインドをサポートしていません。

Lineオブジェクトを使用する必要がありますか?長方形(高さ2ピクセル)を使用して線を描画するだけの場合は、Horizo​​ntalAlignment = "Stretch"を設定して、自動的に引き伸ばすことができます。

それは私のニーズにぴったり合っていました。

于 2009-03-06T18:36:28.883 に答える
1

ElementBinding は Silverlight 4 に存在します。しかし、アイテムを引き伸ばしてその親コン​​テナーを埋める優れた方法はまだありません。本当に必要なのは、テンプレートの適用を考慮して、ビジュアル ツリーの親コンテナーに収まるようにすることです。

于 2010-07-16T16:10:32.907 に答える