부모 용기를 채우는 Silverlight 스트레치 아동 요소?
-
03-07-2019 - |
문제
Silverlight에서는 어린이 요소 인 StackPanel의 너비를 채우기 위해 선의 너비를 어떻게 늘릴 수 있습니까? 코드-비만이 아닌 XAML 솔루션을 선호하십시오. WPF에서 할 수있는 방법은 다음과 같습니다.
<Line X1="0"
X2="{Binding Path=ActualWidth, ElementName=HolePatternStackPanel}"
Stroke="Gray"
StrokeThickness="1" />
그러나 그것은 Silverlight에서는 작동하지 않습니다.
해결책
<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을 사용하거나 왼쪽에서 오른쪽 아래로 반대로 반전하십시오.
펑키 신선한.
다른 팁
이것은 다음과 같이 User Sladapter의 Silverlight.net 포럼에서 답변되었습니다.
현재 실버 라이트는 요소 바인딩을 지원하지 않습니다.
라인 객체를 사용해야합니까? 선을 그려 보려면 사각형 (2 px 높이)을 사용할 수 있으시면 히리즈탈 라인먼트 = "Stretch"를 설정하여 자동으로 스트레치를 설정할 수 있습니다.
그것은 내 필요에 따라 잘 작동했습니다.
ElementBinding은 Silverlight 4에 존재하지만, 부모 컨테이너를 채우기 위해 항목을 늘리는 좋은 방법은 없습니다. 당신이 정말로 원하는 것은 템플릿의 적용을 고려하는 시각적 트리의 상위 용기에 들어가는 것입니다.
제휴하지 않습니다 StackOverflow