2010-12-13 10 views

答えて

0

SilvelrightのControlにはすべてIsEnabledというプロパティがあります。これは、有効/無効状態を定義するために使用できます。有効/無効状態は、XAML(ボタンの上にレイヤーを表示してレイヤーを無効にするなど)でスタイリングすることができます。 Imageしかし、Controlから派生しないので、IsEnabledプロパティはありません。

カスタムImageクラスを作成して、VisualStateManagerを使用して前記の動作を適用することができます。

カスタムのUserControlを作成して、探している動作をカプセル化することもできます。 2つの画像を利用し、露出された特性に基づいてそれらの画像を切り替える。すなわち... IsEnabled。

JSで行ったようにImage.Sourceルートを表示して、表示されるイメージを変更することもできます。ロジックを別の場所にプッシュして、コードのソースを後ろに変更します。

0

また、あなたは(あなたがクリックイベントを処理する必要があると仮定して)ハイパーリンクコントロール内の画像をラップし、ハイパーリンクのIsEnabledプロパティを設定できます

<HyperlinkButton x:Name="btnSave" Click="btnSave_Click" IsEnabled="False"> 
    <Image Source="/YourNamespace;component/Images/Icons/Save.png" Stretch="Fill"/> 
</HyperlinkButton> 
関連する問題