2013-06-09 3 views
1

비활성화 된 버튼의 배경을 설정해야합니다.비활성화 된 버튼의 배경을 설정 하시겠습니까?

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#에서는 설정할 수 없습니다.

+0

'XAML에서는 비활성화 된 버튼의 배경을 설정하는 방법을 찾았지만 C#에서는 정의하지 못했습니다.'- UI 요소는 WPF의 XAML에서 데이터 바인딩과 함께 관리됩니다. 절차 코드에서 UI 요소 속성을 조작하지 않아도됩니다. –

+0

그럼 어떻게 프로그램이 작동 할 때 내 버튼의 배경을 바꿀 수 있습니까? –

+0

@ ŁukaszZimoń'Button'을 위해 앱에 커스텀'Style'을 정의하고, 기본 템플릿을 기반으로한다면'Property = "에 대해'ControlTemplate'' Trigger'를 제거하십시오 IsEnabled"Value = "False"' – Viv

답변

0

은 직접이 작업을 수행 할 수 있지만 내 다음 코드처럼 작업을 수행 할 수 있습니다

XMAL 코드

<Button Name="button1" Click="button1_Click" > 
    <Image Name="btndisbackground" Visibility="Hidden" VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" Source="D:\1.jpg" Stretch="Fill"/> 
</Button> 

버튼 코드

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    button1.IsEnabled = flase; 
    btndisbackground.Visibility = Visibility.Visible; 
} 
+0

이 답변은 OP의 질문에 "작동하지 않는 버튼의 배경을 설정해야합니다."라고 대답하지 않으며 프로그래밍 방식으로 버튼을 비활성화하는 방법을 보여줍니다. 나는'btndisbackground.Visibility = Visibility.Visisble' 브랜치가 매번 실행되는 것을 궁금해합니다. (비활성화 된 버튼은'click' 이벤트를 발생시키지 않을 것입니다!) – STLDeveloper

+0

@STLDeveloper :'나는 어떻게 btndisbackground인지 궁금해합니다. Visibility = Visibility.Visisble 브랜치가 모두 실행됩니다 (비활성화 된 버튼은 클릭 이벤트를 발생시키지 않습니다!) '이것은 재미있는 실수입니다 :)), 그는 비활성화되었을 때 버튼 배경 변경을 원합니다. – KF2

+0

몇 개의 버튼이 있고 모든 버튼이 있어야합니다 무작위 이미지. 이런 이유로 나는 단추 부호에있는 배경 단추를 놓았다. –

0

단순히 반대를 주문 물건. 버튼의 당신이 할 수있는 마지막 일을 사용 가능한 상태로 설정하십시오 :

private void Button1_Click_1(object sender, RoutedEventArgs e)  
{ 
    var brush = new ImageBrush(); 
    brush.ImageSource = new BitmapImage(new Uri("Images/AERO.png")); 
    Button1.Background = brush; 
    Button1.IsEnabled = false; 
} 

이 버튼을 누른 다음 배경 이미지와 를 업데이트 할 수 없게됩니다.

+1

나는 그것을했고 그것은 작동하지 않습니다. –

관련 문제