2017-06-02 7 views
0

Xamarinの新機能です。私は、次のしている:Xamarinフォームバインディングデータの値を変更する

<Image Source="tv_off.png" Grid.Row="0" Grid.Column="0" x:Name="The_name" HeightRequest="200" Opacity="{Binding Source={x:Reference sld1},Path=Value}"> 
     </Image> 

、次にスライダー:

<Slider x:Name="sld1" Grid.Row="2" Grid.Column="2"></Slider> 

画像タグに結合しています。 イメージタグの "Path = Value"の値を変更したい、たとえばスライダの値の半分を変更したい。どのようにこれを達成することができます(コンバーターを使用する)? おかげ

答えて

0

私は次のようなものが動作するはず思っています:

<Image Source="tv_off.png" Grid.Row="0" Grid.Column="0" x:Name="The_name" HeightRequest="200" 
     Opacity="{Binding ElementName=sld1, Path=Value}" > 
</Image> 

注:の値不透明度が1.0から0.0であることに注意してくださいので、スライダがの分を持っている必要があります0.0と1.0の最大値

+0

返信いただきありがとうございます。私はそれを試して、動作しませんでした。 –

+0

申し訳ありません私はWPFとWinPhone 8/10プロジェクトで同様のことを行っています。私はXamarinで実際の経験がなく、それはちょうど持ち越しであると考えました。私が提案したことを試してみると、xamlやビルド/コンパイルのエラーが出ますか?実際に実行できるのであれば、スライダの値にラベルをバインドして、デバッグの目的で現在の値が何であるかを確認することができます。不透明度を手作業で0.25に設定しようとしましたが、それがイメージではないことを確認しましたか? – user3583535

+0

はい、コンパイラエラーが発生します。私は実際にエミュレータとデバイスをテストしましたが、運はありません。私は不透明度の値をハードコードし、それはうまく動作します。 –

関連する問題