스타일의 우선 순위
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에 따라 라이센스가 부여됩니다.