스타일의 우선 순위
6859 단어 style
Dependency Property 평가 기준의 우선 순위는 (위에서 아래로 우선 순위가 낮음에서 높음)입니다.
1: public enum BaseValueSource
2: {
3: Unknown,
4: Default,
5: Inherited,
6: DefaultStyle,
7: DefaultStyleTrigger,
8: Style,
9: TemplateTrigger,
10: StyleTrigger,
11: ImplicitStyleReference,
12: ParentTemplate,
13: ParentTemplateTrigger,
14: Local
15: }
구체적인 예를 들면 다음과 같다.
1: <Window>
2: <Window.Resources>
3: <Style TargetType="{x:Type Button}" x:Key="ButtonStyle">
4: <Setter Property="Width" Value="60"/>
5: <Style.Triggers>
6: <Trigger Property="IsMouseOver" Value="True">
7: <Setter Property="Width" Value="80"/>
8: </Trigger>
9: </Style.Triggers>
10: </Style>
11: </Window.Resources>
12: <Grid>
13: <Button x:Name="button1" Style="{StaticResource ButtonStyle}" Background="{DynamicResource brush}" Width="20"/>
14: </Grid>
15: </Window>
4행은 Style의 Setter로 Width=60을 설정합니다. 이 우선순위는 Style입니다.6행은 IsMouseOver가 True일 때 Width=80을 설정하고 이 우선순위는StyleTrigger입니다.13 행에서는 Style의 Button을 사용하여 Width=20을 정의합니다. 이 우선 순위는 Local입니다.Local은 가장 높은 우선순위를 가지기 때문에 마우스를 Button으로 옮겨도 여섯 번째 줄의 Trigger는 우선순위가 높지 않아 작동하지 않습니다.13행에서 Width=20을 제거하면 Button으로 마우스를 이동하면 Width는 80이 되고 마우스를 이동하면 4행에서 설정한 60이 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Android 앱 개발】 전체 화면을 표시하는 방법 (알림 표시 줄 숨기기)Android 앱을 전체 화면으로 표시하고 싶지만 프로젝트 초기 설정 (Activity)에서 "Empty Activity"를 선택해도 통지 바가 표시되므로, 이번은 이 통지 바 주위의 설정을 정리해 기술하고 싶습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.