2

私の Windows Phone 7.1 アプリではListBox、Web サービスからのデータを表示する完全に機能しています。ListBox以下を使用して、画像を配置し、画像ソースを Web サービスから返された値にバインドすることができましたxaml

<Image Source="{Binding WebImageUrl}" Width="60" Height="60" />

これはうまくいきます。しかし今、私は画像を別の色でオーバーレイしようとしています。そのために、ここに投稿された SO の質問に従っています。これは、画像が明示的に述べられている場合にもうまく機能します。URLをバインドしようとしても機能しません。

たとえば、コードは次のとおりです。

<Rectangle Fill="Red" Width="60" Height="60">
  <Rectangle.OpacityMask>
    <ImageBrush ImageSource="http://someurl.com/repository/images/icon100.png"/>
  </Rectangle.OpacityMask>
</Rectangle>

動作します。しかし、コード:

<Rectangle Fill="Red" Width="60" Height="60">
  <Rectangle.OpacityMask>
    <ImageBrush ImageSource="{Binding WebImageUrl}"/>
  </Rectangle.OpacityMask>
</Rectangle>

ではない。コードはファイルをコンパイルしますが、Visual Studio は解析エラーをスローします。

ImageBrush.ImageSource を文字列にバインドする方法はありますか?

どんな考えでも大歓迎です。私はしばらくの間、運が悪かった。

乾杯、ブレット

4

1 に答える 1

1

-- 削除 --

あなたの元のコードは、文字列プロパティでうまく機能しているように見えるので、問題はありません...

于 2012-04-11T15:10:33.313 に答える