2009-07-09 3 views
1

내 애플리케이션에서 드래그 가능한 영역을 만들고 싶습니다. 일반적으로이 작업은 작은 점이나 사각형 또는 때로는 선의 배경으로 수행됩니다. 저는 Silverlight를 사용하고 있으며, 작은 직사각형을 반복하는 배경을 간단히 만들고 싶습니다. 솔직히 xaml로 배경을 생성하는 방법을 알 수 없습니다. 차라리 모든 작은 사각형을 만들 필요가 없습니다. 이것은 컨트롤의 크기를 조정하지 않을 수도 있습니다. 패턴을 형성하기 위해 xaml 요소를 반복 할 수있는 방법이 있습니까? 이것은 배경을 반복하는 CSS와 비슷하지만 이미지 대신 xaml을 사용하고 싶습니다.silverlight에 xaml 요소가있는 반복되는 배경을 만드는 방법은 무엇입니까?

답변

10

당신은이 같은 브러시, 사용할 수 있습니다 : 나는 우수한 blacklight 프로젝트에서이 특정 예를 새김 한

<Rectangle> 
    <Rectangle.Fill> 
     <LinearGradientBrush EndPoint="6,6" StartPoint="2,2" SpreadMethod="Repeat" MappingMode="Absolute"> 
      <GradientStop Color="#FFAFAFAF" Offset="0"/> 
      <GradientStop Color="#00FFFFFF" Offset="1"/> 
      <GradientStop Color="#00FFFFFF" Offset="0.339"/> 
     </LinearGradientBrush> 
    </Rectangle.Fill> 
</Rectangle> 

을, 당신은 무엇을 무엇을보고 모든 다른 설정으로 놀러해야합니다 . 방사형 브러시를 사용하면 도트를 얻을 수 있다고 생각합니다. 예를 들어, 내가 그 (것)들을 조금씩 위생 처리 할 때까지 모든 숫자가 미친 십진수였던 것처럼 혼합 된 것으로 생각합니다.

+1

고마워요! 나는 똑같은 스 니펫을 발견했다. 사각형 패턴을 얻으려면 2 차원에서 수행하는 방법을 궁금합니다 (예 : radialBrush가 도움이 될 수 있음). 그러나 이것은 올바른 길로 나를 데려옵니다. xaml 중계기를 사용하는 것이 여전히 흥미로울 것입니다. 내 레이아웃 컨트롤을 써서 할 수있을 것 같아. – Pete

+0

리피터가 현명한 성능을 발휘하지 않는다고 생각합니다 (예 : 목록 상자의 천 가지 요소는 렌더링하는 데 2 ​​~ 2 초가 걸립니다). – mattmanser

관련 문제