背景がLinearGradientBrush
で指定されたボタンがあります。このボタンを無効にする必要があります。だから、isEnabled
プロパティを"false"
に設定するだけです。しかし、それも背景を削除し、私のボタンは境界線を持たないので、私が残したのはボタンのテキストだけです。ボタンを無効にすると背景色が削除されるのはなぜですか?
<Button x:Name="create" Content="Create a new one?" Margin="12, 0, 12, 0" ClickMode="Release" Click="create_click" MinWidth="330" MinHeight="50" BorderThickness="0" Height="110" Foreground="Black">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFFA2FC5" Offset="0.279" />
<GradientStop Color="#FF5904A0" Offset="1" />
</LinearGradientBrush>
</Button.Background>
</Button>
そして私は再び"true"
にisEnabled
を設定すると、背景が戻ってくると、すべてが再び良いです:ここに私のボタンのXAMLコードです。
これは何が起こるはずですか?
ボタンの外観を変更せずにしばらくボタンを非機能にしたい場合はどうすればよいですか?
このように動作している理由をクリックして熟考するのではなく、無効にしていることを視覚化するのがよいでしょう。 – V4Vendetta
私は同意します。しかし、ここで起こっているのは、内部にテキストが書かれたすてきなピンクの矩形があることです。それが無効になると、ピンク色の矩形が完全に消えて、テキストだけが残っています。「そのボタンはどこに行きましたか?ああ、そのテキストはボタンでした!ボタンが無効になっているという考えはありません。 – Divya
無効ボタンには、あらかじめ定義された外観が関連付けられています。あなたはそれらの設定を無効にする必要があります – Sandy