{x: Null} 대투명?
다음 둘의 차이점은 무엇입니까?
Background="{x:Null}"
그리고.
Background="Transparent"
Transparent투명 색상으로 초기화된 브러시를 만듭니다. null은 속성을 null로 설정합니다. 즉, 대상 속성에 브러시가 연결되어 있지 않습니다.WPF에서는 브러시를 요소에 설정하는 것이 중요한 경우가 많습니다.예를 들어 요소에서 마우스 다운을 추적하려면 배경을 설정해야 합니다.단색을 설정하고 싶지 않은 경우(투명하게) 투명 브러시를 사용할 수 있습니다.이 작업은 문자열 값 "투명"을 사용하여 수행할 수 있습니다.
차이는 그 자산이 어떻게 설정되느냐에 있다.브러시 속성에 null을 할당하면 속성이 실제로 null로 설정됩니다.문자열 "투명"을 설정하면 문자열을 브러시로 변환하는 기본 값 변환기가 이 값을Brushes.Transparent솔질하다.
쇼트 버전:{x:Null}는, 행선지 속성을 늘로 설정합니다."투명"은 대상 속성을 투명 브러시로 설정합니다.
둘 다 로컬 값을 설정하고 있습니다.Background소유물.전자는 그것을 로 설정한다.null후자는 그것을 로 설정한다.Brushes.Transparent.
주의할 점이 몇 가지 있습니다.
- 값 설정
null설정을 전혀 하지 않는 것과 같은 것은 아닙니다.의존관계 속성은 여러 소스로부터 유효값을 취득하기 때문에 로컬 값을 설정할 수 있습니다.null)는 스타일이나 애니메이션 등 다른 곳에서 잠재적으로 소싱될 수 있는 값보다 우선할 수 있습니다. - 적중 테스트 가시성을 제어하는 또 다른 옵션은 속성입니다.이 속성을 사용하여 히트 테스트 가시성을 브러시에 관계없이 제어할 수 있습니다.
UIElement렌더링 됩니다.
{x:Null}클릭할 수 없습니다.Transparent할 것이다.
요소:Transparent백그라운드 클릭 시 마우스 클릭 이벤트 수신, 요소 사용Null하지마.
붓
백그라운드의 알파 채널이 100% 투명하게 설정됩니다.
값
다음과 같은 일부 속성에서는 일반적으로 흰색인 WPF에 의해 배경이 기본 제어 색상으로 설정됩니다.DataGrid.RowBackground그리고 다른 대부분의 속성에서는 투명합니다.
브러시를 로 설정하면 불필요한 기본 색상이 발생할 수 있으므로 브러시 색상을 지정하는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/5344699/xnull-vs-transparent
'programing' 카테고리의 다른 글
| 표시된 뷰 컨트롤러의 대화형 삭제 사용 안 함 (0) | 2023.04.20 |
|---|---|
| Azure AD의 "Request API permissions"에서 "Application permissions"가 비활성화되어 있는 이유는 무엇입니까? (0) | 2023.04.20 |
| WPF 및 를 사용하여 CTRL+SHIFT+(LETTER)라고 하는 글로벌 단축키를 등록하려면 어떻게 해야 합니까?NET 3.5? (0) | 2023.04.20 |
| app.config config 섹션에서 키 값 쌍을 사전으로 읽는 중 (0) | 2023.04.20 |
| Azure Blob과 Page Blob의 차이점 (0) | 2023.04.20 |