디폴트 WPF 컨트롤 템플릿은 어디서 구할 수 있나요?
이 MSDN 링크에 따르면
컨트롤의 시각적 트리의 일부만 대체할 수 있는 방법은 없습니다. 컨트롤의 시각적 트리를 변경하려면 컨트롤의 템플릿 속성을 새로운 ControlTemplate로 설정해야 합니다.
.
GridViewColumnHeader의 클릭 동작을 비활성화하려고 합니다(원래 컨트롤 템플릿에서 일부 트리거를 제거해야 함). 그러나 네이티브 "ColumnHeaderContainerStyle"을 찾을 수 없습니다.이미 커스터마이즈한 것 같고, 원래의 모양과 느낌을 얻기가 어렵습니다.
네이티브 WPF 컨트롤에 정의된 원래 컨트롤 템플릿을 어디서 입수할 수 있는지 제안해 주시겠습니까?
관심을 가져주셔서 감사합니다.
Visual Studio 2015(적어도)에서는 XAML 디자이너에서 컨트롤을 마우스 오른쪽 버튼으로 클릭하고 "스타일 편집 -> 복사 편집"을 선택하여 컨트롤의 기본 템플릿을 보고 편집할 수 있습니다.혼합을 열거나 스타일 뷰어를 다운로드하거나 웹을 검색하는 것보다 훨씬 쉽습니다.
Microsoft Docs에서 모든 테마의 템플릿을 찾을 수 있습니다.
게다가 어셈블리에서 스타일을 읽을 수 있는 툴이 몇 개 있습니다.
예를 들어 유형 스누퍼를 사용할 수 있습니다.
다만, (내장 템플릿을 취득하는) 시나리오에서는, 상기의 메뉴얼링크가 가장 간단합니다.
구글에서 몇 번인가 이 질문을 받았는데, 원하는 링크를 볼 수 없어서...
- WPF 스타일 및 템플릿(실제 기본값은 아닙니다).이러한 파일은 피하고 대신 Blend에서 추출하는 것이 좋습니다.)
- 실버라이트 스타일 및 템플릿
이러한 링크에는 각 프레임워크 제어에 대한 다음 정보가 있습니다.
- 명명된 템플릿 부품
- 시각 상태
- 완전한 XAML 디폴트컨트롤 템플릿 및 리소스
vs2022 커뮤니티용 : C:\Program Files\Microsoft Visual Studio\2022\Community\DesignTools\시스템테마\
이 블로그 투고에서는 다음 코드를 사용하여(한 번 호출) 출력 파일(defaultTemplate.xml)을 읽습니다.
public static void SaveDefaultTemplate()
{
var control = Application.Current.FindResource(typeof(ButtonSpinner));
using (XmlWriter writer = XmlWriter.Create(@"defaultTemplate.xml"))
{
XamlWriter.Save(control, writer);
}
}
내 생각에 이것이 가장 좋은 방법이다.다음과 같은 요소가 있습니다.DataGridCell
Visual Studio 수정에서는 추출할 수 없습니다.Properties
>Template
>Convert to New Resource...
DataGridCell data data data 。
한마디로 말하면, 요즘의 연결고리는 다음과 같습니다.
https://learn.microsoft.com/en-us/dotnet/framework/wpf/controls/button-styles-and-templates
(버튼 템플릿을 그 페이지에서 복사했는데, 그 템플릿이 맞는 것 같습니다.
언급URL : https://stackoverflow.com/questions/3548319/where-can-i-find-the-default-wpf-control-templates
'programing' 카테고리의 다른 글
git은 왜 기본적으로 빨리 감기 병합을 실행합니까? (0) | 2023.04.12 |
---|---|
UPDATE 문의 영향을 받는 행 수를 반환합니다. (0) | 2023.04.12 |
매개 변수 선언에서 varchar(MAX)의 크기는 어떻게 됩니까? (0) | 2023.04.07 |
SQL Server의 for-loop 구문 (0) | 2023.04.07 |
TSQL 피벗(애그리게이트 기능 없음) (0) | 2023.04.07 |