2009-11-23 6 views
9

私は水平に繰り返したい画像である私のウィンドウの背景を作成したいと思います。これまではImageBrushを試しましたが、このオプションは画像を水平方向と垂直方向に繰り返します。また、私はそれが画像を面白く見せるように、ユーザーがウィンドウのサイズを変更したときに、拡大縮小したくない。WPF:スケーリングせずに水平に繰り返す背景を作成するにはどうすればよいですか?

答えて

8

単純なライナーの場合と同じように、画像を水平に並べて表示する場合「background-repeat:repeat-x」、次にXAMLで必要な試行錯誤これは、次のとおりです。

ビューポート属性の最後の2つの値は、ピクセル単位での画像の幅と、イメージがYで繰り返されないように、あなたのビューポートの高さよりも高くなっている、非常に多数ある
<ImageBrush ImageSource="Images/my-background-image.png" 
      TileMode="FlipY" 
      Stretch="Uniform" 
      AlignmentY="Top" 
      Viewport="0,0,90,3000" 
      ViewportUnits="Absolute" /> 

その高さ内にある。

+0

動作しますが、それほど難解です。タイリングはタイリングしています...なぜWPFのTitleオプションが実際にタイル化しないのかはっきりしません。 –

関連する問題