9

水平に繰り返したい画像であるウィンドウの背景を作成したいと思います。これまで ImageBrush で試してきましたが、このオプションは画像を水平方向と垂直方向に繰り返します。また、ユーザーがウィンドウのサイズを変更すると、画像が面白く見えるため、拡大縮小したくありません。

4

1 に答える 1

9

やりたいことが CSS のように単純な 1 つのライナー"background-repeat: repeat-x" を使用して画像を水平方向に並べて表示する場合、いくつかの (!) 試行錯誤の後、XAML で必要なものは次のとおりです。

<ImageBrush ImageSource="Images/my-background-image.png" 
            TileMode="FlipY" 
            Stretch="Uniform"
            AlignmentY="Top"
            Viewport="0,0,90,3000"
            ViewportUnits="Absolute" />

ビューポート属性の最後の 2 つの値は、イメージの幅 (ピクセル単位) であり、ビューポートの高さよりも大きい非常に大きな数値であるため、その高さ内でイメージが Y 方向に繰り返されません。

于 2012-06-12T13:30:47.690 に答える