Style
, Style.Trigger
및 Property-Setters
에 대한 설명을 읽었지만 스타일이 적용되었거나 완전히 무작위 인 것으로 보이는 경우에도 여전히 그렇습니다. 다음 예에서WPF 스타일 속성 설정자가 모든 유형에서 작동하지 않음
는 Canvas
는 Path
하지만, 전혀 영향을받지 않습니다, 흰색으로 바뀝니다 :
<UserControl x:Class="Still.Tooll.CurveEditPoint"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Still.Tooll"
>
<UserControl.Style>
<Style>
<Style.Triggers>
<Trigger Property="local:CurveEditPoint.IsSelected" Value="true">
<Setter Property="Path.Stroke" Value="#fff"/>
<Setter Property="Canvas.Background" Value="#fff"/>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Style>
<Canvas>
<Path StrokeThickness="0.5" Data="M 0, 0 L 40,20"/>
</Canvas>
</UserControl>
을 나는 이것이 Canvas
내부의 Path
의 중첩으로 뭔가를하는 것 같아요, 그러나 다시 한번, 컨트롤의 하위 요소를 스타일 화하는 방법이 있어야합니다.
나는 HTML/CSS에서 오는 것을 인정해야하는데, WPF 스타일링이 불필요하게 어렵다는 것을 알았습니다! 모든 요점이나 설명을 환영합니다! 당신은 UserControl을에 Resource
로 Style
를 정의하고 각 요소에 적용이 작동 할 경우
덕분에, 톰
우수 답변. 내가 예상했던 것만은 아니지만, 적어도 나는 이런 종류의 문제를 어떻게 처리해야하는지 이해하고 있습니다. – pixtur