3

これはおそらく単純ですが、私はそれに車輪を回しています。

アプリの背景を塗りつぶすために並べて表示したい小さな 16x16 の画像があります。(この場合は LayoutRoot グリッド コントロール)

ImageBrush には引き伸ばすオプションがありますが、並べて表示するオプションはありません。

私はこれを行うことが可能だと確信していますか?

<Grid.Background>
  <ImageBrush ImageSource="/myApp;component/dark_cf6.png" Stretch="Uniform" />
</Grid.Background>
4

2 に答える 2

0

いつでもピクセル シェーダーを使用できます。http://blog.shazzam-tool.com/http://msdn.microsoft.com/en-us/library/dd901594(v=vs.95) をご覧ください。 aspx

以前にこの方法を他の目的で使用したことがありますが、タイル化された画像効果があります。

于 2012-05-31T07:37:40.423 に答える
-1

WPF は、VisualBrushを使用してタイル張りの背景を作成することをサポートしています。WP7もこれをサポートする必要があります。

<Grid.Background>
   <ImageBrush ImageSource="/myApp;component/dark_cf6.png" 
               TileMode="Tile" 
               ViewportUnits="Absolute" 
               Viewport="0,0,16,16" />
</Grid.Background>

ViewPortプロパティは、正しいタイリングを設定するためのキーです。

于 2012-05-30T18:35:32.937 に答える