WPF ImageButtons?
-
05-07-2019 - |
문제
버튼이 많은 WPF 응용 프로그램을 만들었습니다.
이제 고객은 모든 버튼을 아이콘으로 변경하려고합니다. 예를 들어, 모든 OK 버튼에는 동일한 아이콘, 모든 취소 BTN 등이 있어야합니다.
모든 버튼 스타일 = "{staticResource ButtonStyle_ok}", style = "{staticResource ButtonStyle_ok}"등을 넣고 싶습니다.
이제 내 질문은 일반적 으로이 스타일에 무엇을 배치해야합니까?
<Style x:Key="ButtonStyle_OK" TargetType="Button">
<!-- What comes here? -->
</Style>
나는 응용 프로그램의 모든 버튼을 이미지로 변경하고 클릭에 Mousedown 이벤트를 사용하여 바보일까요?
참고 : 버튼이 이미지가되기를 원합니다. 이미지가 포함 된 버튼 (예 : 원래 버튼 프레임을 원하지 않음). 이 버튼/스타일을 재사용 할 수 있습니다.
해결책
스타일링에 관한이 MSDN 기사를 살펴보십시오 - http://msdn.microsoft.com/en-us/library/ms745683.aspx
ControlTemplate 섹션을 읽음으로써 약간의 견인력을 얻을 수 있다고 생각합니다.
또한 Chris가 언급 한 바와 같이, 스타일은 리소스 사전으로 들어가서 키를 생략하여 모든 버튼에 전 세계적으로 적용 할 수 있습니다.
업데이트 : 클릭 이벤트와 함께 이미지를 사용할 필요가 없으므로 ControlTemPlate을 사용하면 버튼 모양을보다 정확하게 정의 할 수 있습니다.
또 다른 예 - http://mrpmorris.blogspot.com/2008/04/wpf-custom-button-templates.html
다른 팁
리소스 사전에 넣으면 사전을 교환하여 스타일을 변경하고 버튼의 UI 측과 관련하여 거의 관련이 있습니다.
태그에서 제어 템플릿을 원한다고 생각합니다.
<Setter TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
</ControlTemplate>
</Setter.Value>
<Setter Property="Template">
</Setter>
MSDN (Default Template)을 비교적 쉽게 찾을 수 있어야합니다. 블렌드를 사용 하여이 작업을 수행하는 것이 좋습니다.