2016-04-05 16 views
0

私のWPFアプリケーションでは面白い現象が発生しています。WPFアプリケーション内の画像は、ナビゲート後に消えます。

統計の編集を可能にするビューとテンプレートの編集を可能にするビューの2つのビューがあります。これらのビューの両方で、ユーザーが検索結果を前後にナビゲートできるようにするナビゲーションバーがあり、Back/Next UI用のイメージのボタンを使用します。私が統計をナビゲートしてテンプレートを通って行くと、画像はうまく表示されます。しかし、私が統計に戻ると、画像はもはや表示されませんが、ボタンとナビゲーションは機能します。私がテンプレートに戻ると、イメージはまだそこにあります。最初にテンプレートを作成した後、統計を取得してテンプレートに戻すと、同じ動作順序が維持されます。統計は画像を保持します。だからそれは秩序ではなく、景観と関係しているようです。

私のプロジェクトに画像が追加され、Build ActionResourceに設定されています。私は彼らがそうのように私のResourceDictionaryで参照している:私のビュー自体の中に

<Image x:Key="ico_Right" Source="/GOKOMS.Home;component/Images/nav_single_right.png" /> 

、私はそれ自体が表示されたボタンとして結合しないことを知っている

<Button Content="{StaticResource ico_Right}" Width="35" Height="35" 
     Visibility="{Binding Vis_Next, UpdateSourceTrigger=PropertyChanged}" 
     ToolTip="Next Record" 
     Command="{Binding NavCommand}" 
     CommandParameter="Next" 
     /> 

として参照します。私はそれを取り除いて、確信しています。これは適切なコードだと感じますが、必要に応じて追加することができます。誰もこれの前にこのような何かを経験しましたか?

+0

ボタンは表示されても内容はありませんか? –

+0

修正 - 表示されますが内容はありません。 – bassrek

答えて

2

あなたのImageコントロールのリソースのみをビジュアルツリー内の一箇所に取り付けることができ、あなたが(別のビュー上の)2つの異なるボタン要素にアタッチしようとしているためです

あなたはそう、あなたの意見を再構築しようとすることができ

リソース:

<BitmapImage x:Key="ico_Right" UriSource="/GOKOMS.Home;component/Images/nav_single_right.png" /> 

ボタン:

がナビゲーションメニューの唯一のインスタンスであるか、複数の画像リソースを作成することができ、またはあなたが代わりにBitmapImageのリソースを使用できること
<Button Width="35" Height="35" 
     Visibility="{Binding Vis_Next, UpdateSourceTrigger=PropertyChanged}" 
     ToolTip="Next Record" 
     Command="{Binding NavCommand}" 
     CommandParameter="Next"> 
    <Image Source="{StaticResource ico_Right}" /> 
</Button> 
+0

パーフェクト - 私はイメージコントロールについてその事実を知らなかった。私はあなたのBitmapImageの提案を行って、それは動作します。ほんの2つのマイナーなことです.Content属性はButtonコントロールから削除する必要があり、Imageコントロールはx:Key属性を必要としません。しかしそれ以外は完璧に働いています。 – bassrek

+0

@bassrekありがとう、私はちょうど私の頭の中にコードを書いていた –

+0

問題はない - 私はそれが事実であると仮定し、ちょうど誰かが将来同じ問題を抱えていることを指摘したいと思った。 – bassrek

関連する問題