문제

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에 존재하지만, 부모 컨테이너를 채우기 위해 항목을 늘리는 좋은 방법은 없습니다. 당신이 정말로 원하는 것은 템플릿의 적용을 고려하는 시각적 트리의 상위 용기에 들어가는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top