color - wpf window start position




WPF에서 배경 브러시 반복 (2)

ImageBrush 사용

<ImageBrush ImageSource="image.png" TileMode="Tile"/>

고마워.

이 질문은 다음과 같은 오래된 질문에 매우 비슷합니다. 노트북과 같은 선을 TextBox 배경으로 칠하는 방법은 무엇입니까? 그러나 정확히 동일하지는 않습니다.

메모장을 만들고 종이와 같은 배경을 늘어 놓고 싶지만 XAML에서 브러시를 반복하는 방법에 익숙하지 않습니다. 어떻게 지내니?

편집하다

다음은 TextBox의 일부인 솔루션입니다.

<TextBox TextBlock.LineHeight="20" 
         TextBlock.LineStackingStrategy="BlockLineHeight" 
         Padding="20,10,20,20" TextWrapping="Wrap">
  <TextBox.Background>
    <DrawingBrush TileMode="Tile" Stretch="None" Viewport="0,0,20,20" 
                  ViewportUnits="Absolute" Opacity=".07">
      <DrawingBrush.Drawing>
          <GeometryDrawing>
              <GeometryDrawing.Pen>
                  <Pen Brush="RoyalBlue" />
              </GeometryDrawing.Pen>
              <GeometryDrawing.Geometry>
                  <LineGeometry StartPoint="0,0" EndPoint="20,0"/>
              </GeometryDrawing.Geometry>
          </GeometryDrawing>
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </TextBox.Background>
  Now is the time for all good men to come to the aid of their country.
  Now is the time for all good men to come to the aid of their country.
  Now is the time for all good men to come to the aid of their country.
  Now is the time for all good men to come to the aid of their country.
  Now is the time for all good men to come to the aid of their country.
</TextBox>

웃기는, 똑같은 일을 한 것뿐입니다. 여기 있습니다. 타일링 방향을 설정하려면 TileMode를 사용하고, ViewPort는 마지막 두 숫자가 이미지의 너비 / 높이 여야합니다 (이미지가 늘어나거나 나타나지 않기 때문에이 작업을 수행해야했습니다). 오른쪽으로).

<ImageBrush x:Key="WindowBackground" ImageSource="/Images/Background.png" TileMode="Tile" ViewportUnits="Absolute" Viewport="0,0,4,4" />




brush