【发布时间】:2013-06-05 08:15:46
【问题描述】:
我需要设置禁用按钮的背景。
private void Button1_Click_1(object sender, RoutedEventArgs e)
{
Button1.IsEnabled = false;
var brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri("Images/AERO.png"));
Button1.Background = brush;
}
如果我这样做,我将禁用没有任何背景的按钮。 我整个上午都在寻找答案,但没有得到我想要的。 我找到了如何在 XAML 中设置禁用按钮的背景,但在 C# 中没有。
【问题讨论】:
-
I found how to set background of disabled button in XAML but not in C#- 在 WPF 中的 XAML 中管理 UI 元素以及数据绑定。您不应该从程序代码中操作 UI 元素属性。 -
那么当程序运行时如何更改按钮的背景?
-
@ŁukaszZimoń 在您的应用程序中为
Button定义一个自定义Style,如果您基于默认模板,请删除ControlTemplateTrigger为Property="IsEnabled" Value="False" -
但我有 windows Phone 7 应用程序。
标签: c# wpf button background