2011-03-23 19 views
1

画像を含むボタンに透明度を適用したいが、アプリケーションの起動時に透明なボタンが表示されます。これどうやってするの?あなたが何をしたいのか、0と1の間のわからないものにOpacityプロパティを設定する必要があり、ボタンの全体的な透明度を設定するには -画像ボタンWPFの透明度問題

<Button Grid.Column="1" Name="btnClose" 
         BorderBrush="Transparent" 
         Background="Transparent" 
         BorderThickness="0" Click="btnClose_Click"> 
        <Image Source="close.ico" ></Image> 
</Button> 

と何が

+3

偶然に提出しましたか? – BoltClock

答えて

2

1ザ・クローズそのメソッドでありますアプリケーションの起動時にXAMLに値を設定すると、起動時に自動的に適用されます。目に見えるようにアニメートしたい場合は、明確にしてください。

2 - のみあなただけのコンテンツを表示するには、ボタンのテンプレートを上書きすることができ、画像を表示するには、ボタンにこれを追加します - ボタンを追加をクリックすると、アプリケーションを終了するには

<Button.Template> 
    <ControlTemplate> 
     <ContentPresenter /> 
    </ControlTemplate> 
</Button.Template> 

3これはclickイベントのハンドラになります:

App.Current.Shutdown(); 
+0

私の2番目の質問は、アプリケーションを閉じるメソッドとは何ですか? – cetin

+0

これは 'App.Current.Shutdown()'である必要があります –

+0

私は画像が唯一表示されるようにしたい、ボタンではない – cetin

0

ここでコードをテストしたところ、ボタンはカーソルが上に来たときにのみ「表示」されました。

これを実行する別の方法は、唯一の画像コントロールを使用している、それはのMouseLeftButtonDownイベントです。
this.Close();コマンドを入力すると、をクリックしたときにフォームを閉じる画像が表示されます。