programing

TargetType="{x:Button}"과 TargetType="Button"을 입력하시겠습니까?

megabox 2023. 5. 4. 19:47
반응형

TargetType="{x:Button}"과 TargetType="Button"을 입력하시겠습니까?

의 차이점은 무엇입니까?

TargetType="{x:Type Button}"

그리고.

TargetType="Button"

XAML 설계자는 문자열 값 "Button"을 다음으로 변환하는 내장형 변환기를 적용합니다.System.Type어느 것이Button실질적인 차이가 없는 것처럼 보이게 만드는 겁니다

그러나 다음을 사용하여 명시적인 유형 사양을 사용하는 연습을 해야 합니다.x:Type.

명시적Type사양은 상속할 때 필요합니다.Styles사용.BasedOn거기에 암묵적인 문자열.Type작동하지 않습니다.

예.

이렇게 하면 됩니다.

 BasedOn="{StaticResource {x:Type Button}}"

하지만 이건...

 BasedOn="{StaticResource Button}"

여기서 키 "버튼"으로 리소스를 검색하려고 합니다.하지만 그 안에서.x:Type사양, 이미 명시적으로 지정한 대로Button Type정적 자원의 검색은 다음에 대해 발생할 것입니다.Style목표로 하는 것은Button.

언급URL : https://stackoverflow.com/questions/13558287/what-is-the-difference-for-targettype-xtype-button-and-targettype-button

반응형