2009-10-01 1 views
0

이렇게하면 모든 버튼이 파란색으로 바뀌지 만 내용은 설정되지 않습니다.wpf에서 단추의 내용을 스타일로 설정할 수 있습니까?

<Window.Resources> 
    <Style TargetType="{x:Type Button}"> 
     <Setter Property="Background" Value="Blue"/>  
     <Setter Property="Content" Value="Edit"/>  
    </Style> 
</Window.Resources> 

아이디어가 있으십니까?

편집 :이 예제는 실제로 다소 지나치게 단순화되었습니다. 내 문제는 색상이 완전히 바뀌고 있지만 콘텐츠가 아닌 런타임의 스타일을 변경하는 데있었습니다. 나를위한 해결책은 xaml에서 컨텐트를 초기화하는 것이 아니라 코드에서 시작하는 것이 었습니다.

답변

3

당신이 스타일의 콘텐츠 속성을 설정하면 기억,하지만 당신은 인라인 XAML에서 다른 컨텐츠를 제공하는 경우이 경우는 = ""당신이

때때로 XAML 편집기를 혼합 같은 내용 넣어 사용하는 경우, 예를 들어 작동하지 않습니다 그냥 콘텐츠를 삭제하려고하면 속성을 제거하지 않으므로 확인해야합니다.

XAML에 Content = ""가 포함되어 있거나 코드가 Content Property를 null 또는 빈 문자열로 초기화하는 경우에도 작동하지 않습니다.

0

나를 위해 작동합니다 (kaxaml에서 시도). 그러나 파란색 배경의 검은 색 텍스트는 읽기가 어려울 수 있습니다. 그게 없다고?

+0

여기에 동일하게 작동합니다 ... –

+0

확실히 :-). – Peter