我有一個按鈕,其背景由LinearGradientBrush
指定。我需要禁用此按鈕。所以,我只是將其isEnabled
屬性設置爲"false"
。但是,這也刪除了背景,因爲我的按鈕沒有邊框,所剩下的只是按鈕上的文字。下面是我的按鈕的XAML代碼:爲什麼禁用按鈕會刪除其背景顏色?
<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>
而當我設isEnabled
到"true"
再次,背景回來,一切都和好如初。
這是應該發生什麼?
如果我只是想在不改變外觀的情況下使按鈕無法使用一段時間,該怎麼辦?
很好的想象它的殘疾,而不是點擊和思考它爲什麼這樣表現。 – V4Vendetta 2011-12-22 08:52:36
我同意。但是,這裏發生的事情是,你有一個漂亮的粉紅色實心矩形,裏面寫着一些文字。當它被禁用時,粉紅色的矩形會完全消失,只是文本仍然讓你想知道,「按鈕去哪裏了?等等,那個文本曾經是按鈕!」。它沒有給出這個按鈕被禁用的想法。 – Divya 2011-12-22 08:55:46
禁用按鈕的預定義外觀與它們相關聯。您需要覆蓋這些設置 – Sandy 2011-12-22 08:57:14