다음을 고려하십시오. LinearGadientBrush
, 'A'. 일반적으로 브러시를 사각형의 배경으로 지정하면 크기에 관계없이 전체 영역이 전체 그라데이션으로 채워집니다. (B 참조). GradientBrush의 비율 만 렌더링 할 수 있습니까?
참고 : 우리는 시스템이 자동으로 비율이 무엇을 나타내는 지 계산할 수있는 방법이 없기 때문에 표시 할 비율에 대한 책임거야 알고있다.
우리가 현재하고있는 방식은 'D'로 표시됩니다. 우리는 우리가 필요로하는 크기의 100 % 사각형을 정의하고 (그래서 채우기는 100 %입니다), 다른 컨트롤 안에 배치하고 왼쪽 정렬합니다. 그런 다음 외부 컨트롤의 ClipsToBounds
을 true로 설정하고 폭을 원하는 내부 사각형의 백분율로 설정합니다. (D 참조)이 접근법은 효과적이지만 가능한 경우 제거하려고하는 시각적 트리에 추가 요소를 추가합니다.
... 닫기 MSDN에서 예를 들어, 그러나 여기에서 문제가있다. StartPoint 및 EndPoint는 브러시 자체의 속성이기 때문에 값 당 하나의 브러시 인스턴스가 렌더링되어야합니다. 그래도 정확한 정보가 아니라면 MappingMode를 사용하여 동일한 효과를 얻었습니다. – MarqueIV