2016-05-04 18 views
0

私は小さなWPFアプリケーションを開発しており、グリッドの背景をユーザーが選択した画像(アプリケーションの別の場所にあるコンピュータのどこかに保存されている)に変更しようとしています。イメージをプロジェクトに含めずに、リソースとしてマークする必要はありませんか?どうやって?あなただけのイメージの場所ローカルフォルダのイメージにWPFグリッドの背景を設定するにはどうすればよいですか?

<Image Source="<<URI of image>>"/> 

<ImageBrush ImageSource="<<URI of image>>"/> 

またはあなたはそれがデータである。この例では

<Image Source="{Binding Data}"/> 

をカスタマイズすることができるようにするための結合を介して同じことを行うことができますし、画像のソースURIを設定する必要が

+1

はい、それはあなたがどういう – Pikoh

+1

可能である「画像に基づいて色を変更できますか?」イメージの左上のピクセルを選択し、それを使用するように? –

+0

これは修正されたもので、修正されました。 –

答えて

0

モデルに格納されたbyte []ですが、画像ソースに変換するものであれば何でも構いません。

1

Gridという名前がgridであると仮定すると、xaml woul d:

<Grid Name="grid"> 
... 
</Grid> 

その後、gridにプログラム的に画像を設定するには、次のコードスニペットを使用する必要があります。

string [email protected]"E:\anImage.jpg"; 
grid.Background= new ImageBrush { ImageSource = new BitmapImage(new Uri(imgPath, 
                UriKind.RelativeOrAbsolute)) }; 
+1

'UriKind.RelativeOrAbsolute'では絶対ファイルパスでも動作します。 – Clemens

+0

@RicardoAlvesご質問はお気軽に。私の返事があなたに役立つと感じたら、私の返事を答えとしてマークして、将来の他の人の検索を簡単にすることができます。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workをご覧ください。 – StepUp

0

これが私の作品: 1)溶液中の画像を追加します(=を追加します>既存項目)

2)<Grid> <Grid.Background> <ImageBrush ImageSource="/App;component/Chrysanthemum.jpg"> </ImageBrush> </Grid.Background> </Grid>

関連する問題