저는 며칠 동안 WPF로 작업 해 왔으며 Photoshop에서 프로젝트를 미리 디자인했습니다. 자, WPF 개발로가는 중입니다. 그러나 문제는 다음과 같습니다. Windows의 테마를 차단하는 방법이 있습니까? 내가 의미하는 바는 예. 버튼을 만들면 원하는대로 스타일이 지정되지만 마우스 오버/클릭 이벤트는 디자인을 덮어 씁니다. 궁극적으로는 완전히 사악 해 보입니다. 정말 나쁜 방식으로. 내 생각에, 내가 무엇을 찾고 있을지도 모르는 것은 CSS에서 액세스 할 수있는 와일드 카드와 동일합니다 ...Windows 테마의 스타일을 제거하는 방법?
-1
A
답변
1
내가 당신에게 문제를 이해 Template
버튼의 속성을 사용할 수 있습니다.
Windows 리소스 섹션에 몇 가지 스타일 코드를 쓸 수 있습니다.
<Window x:Class="DataBinding.ButtonTemplating"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ButtonTemplating" Height="300" Width="300">
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="#373737" />
<Setter Property="Foreground" Value="White" />
<Setter Property="FontSize" Value="15" />
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border CornerRadius="4" Background="{TemplateBinding Background}">
<ContentPresenter x:Name="MyContentPresenter" Content="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,0,0,0" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#E59400" />
<Setter Property="Foreground" Value="White" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="OrangeRed" />
<Setter Property="Foreground" Value="White" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Button Width="200" Height="50" VerticalAlignment="Top">WPF</Button>
0
네, 고유 한 컨트롤 템플릿을 적용하여 모든 Windows 테마를 재정의 할 수 있습니다. 마우스 오버/클릭 이벤트는이 템플릿의 일부입니다.
컨트롤 템플릿을 리소스의 일부로 만들면 모든 컨트롤에서 컨트롤 템플릿을 다시 사용할 수 있습니다.
기본 템플릿
는 여기에서 찾을 수 있습니다 : http://msdn.microsoft.com/en-us/library/aa970773(v=vs.110).aspx버튼 스타일과 템플릿은 여기에서 찾을 수 있습니다 : 당신이 완전한 사용자 정의 버튼을 당신에게 다음에 따라 확인하려면, 그래서 http://msdn.microsoft.com/en-us/library/ms753328(v=vs.110).aspx
관련 문제
- 1. 특정 테마의 스타일을 재정의하는 방법
- 2. wpf에서 테마의 스타일을 상속받습니다.
- 3. 인라인 스타일을 제거하는 방법
- 4. Tidy에서 인라인 스타일을 제거하는 방법
- 5. 즉석에서 CSS 스타일을 제거하는 방법
- 6. 스타일을 사용하여 테마의 활동 배경을 설정 하시겠습니까?
- 7. wp_enqueue_style() 자식 테마의 내용 스타일을 깨뜨림
- 8. CustomNavigation 스타일을 통한 Appcompat 테마의 레이아웃
- 9. css - 상속 된 스타일을 제거하는 방법
- 10. W3C 유효하지 않은 스타일을 제거하는 방법
- 11. Sublime Text의 중복 인코딩 스타일을 제거하는 방법
- 12. jquery로 클래스 또는 스타일을 추가/제거하는 방법
- 13. jQuery를 사용하여 인라인 스타일을 제거하는 방법
- 14. jQuery : 요소에서 포함 된 스타일을 제거하는 방법?
- 15. CSS와 JQuery : "right : 0"스타일을 제거하는 방법
- 16. javascript에서 img 태그 이외의 스타일을 제거하는 방법
- 17. 테마의 모든 스타일을 유지하면서 colors.xml을 프로그래밍 방식으로 어떻게 변경합니까?
- 18. StandardStyles.xaml에서 사용되지 않는 스타일을 제거하는 방법은 무엇입니까?
- 19. listpickeritem windows 전화 스타일을 지정하는 방법 8
- 20. BuddyBoss 테마의 링크에 대해 CSS를 변경하는 방법
- 21. Windows 스타일을 변경 하시겠습니까?
- 22. drupal에서 boostrap 테마의 하위 테마에 내 자신의 스타일을 어떻게 추가해야합니까?
- 23. 스텐실 테마의 이미지를 참조하는 방법
- 24. 요소에 스타일을 동적으로 추가 및 제거하는 가장 좋은 방법
- 25. C# .Net의 목록 상자에서 포커스 스타일을 제거하는 방법
- 26. div의 모든 자식 요소에서 JQM 스타일을 제거하는 방법
- 27. 편집 가능한 div에 붙여 넣을 때 텍스트에서 스타일을 제거하는 방법
- 28. jquery 유효성 검사 오류 메시지에서 모든 기본 스타일을 제거하는 방법?
- 29. C# .net의 차트 구성 요소에서 alt 스타일을 제거하는 방법?
- 30. Windows 명령 - 깜박이는 커서를 제거하는 방법 (프롬프트?)
tyvm! 매력처럼 작동합니다. –