我有一个按钮,其背景由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