Visual Studio에서 기본 컨트롤 템플릿을 추출하는 방법
Visual Studio를 사용하여 지정된 컨트롤의 기본 템플릿을 추출(복사본 가져오기)하는 방법을 알고 싶습니다.Expression Blend([템플릿 편집(Edit Template)]-> [복사 편집(Edit a Copy...)]를 오른쪽 클릭)으로 실행할 수 있습니다.그런 다음 Xaml에 기본 제어 템플릿을 복사합니다.하지만 Visual Studio를 사용하여 이 작업을 수행할 수 있습니까?
명확한 지침으로 2015년 업데이트
Visual Studio 2013에서는 기본 설정을 사용할 수 있습니다.ControlTemplate
몇 가지 간단한 단계로 컨트롤할 수 있습니다.
WPF 디자이너에서 관련 컨트롤을 선택하거나 XAML의 관련 컨트롤에 마우스 커서를 놓습니다.
를 눌러 속성 창을 엽니다.
기타 카테고리를 열어 템플릿 속성을 찾거나 창 상단의 검색 필드에 Template를 입력합니다.
[ Template ]필드 오른쪽에 있는 작은 정사각형을 클릭하여 [Convert to New Resource...]를 선택합니다.옵션:
- 팝업 대화상자에서 새 이름을 지정합니다.
ControlTemplate
를 추가하고 정의할 위치를 결정합니다.
- OK 버튼을 클릭합니다.
편집 >>>
Visual Studio 2019 이상에서는 이 옵션이 어떤 이유로 비활성화되어 있는 것 같습니다.해결 방법은 설계 보기에서 컨트롤을 마우스 오른쪽 버튼으로 클릭하고 "템플릿 편집"을 선택한 다음 "복사 편집..."을 선택하면 찾을 수 있습니다.
Visual studio에서 컨트롤을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
속성 창에서 템플릿 속성을 찾아 마우스 오른쪽 버튼으로 클릭하고 리소스에 값 추출을 선택합니다.
그러면 XAML에 템플릿 복사본이 생성되어 작업할 수 있습니다.
이 질문을 업데이트하기 위해 VS 11에서는 XAML 디자이너가 Expression Blend와 마찬가지로 이 작업을 수행할 수 있습니다.
주의할 점은 특정 컨트롤을 대상으로 하는 스타일이 이미 정의되어 있는 경우 위의 모든 옵션이 비활성화된다는 것입니다.App.xaml 파일에는 다음과 같은 코드가 포함되어 있습니다.
<Application.Resources>
<Style TargetType="Button">
<Setter Property="IsTabStop" Value="False"/>
</Style>
</Application.Resources>
머리를 쥐어짜고 있었는데 왜 그 일이 일어났는지edit a copy...
그리고.convert to new resource...
다른 답변에 설명된 옵션은 내 버튼에 대해 비활성화되었습니다(완전히 다른 파일에 정의됨).위의 Button 스타일 코드를 코멘트했는데 갑자기 두 옵션 모두 비활성화되지 않았습니다.
이 이야기의 교훈: VS는 코드에 이미 템플릿 복사본이 포함된 스타일을 생성하지 않습니다.
VS19에서는 이 작업을 속성을 통해 수행할 수 없었습니다.
디자인 을 마우스 할 수 .Edit Template
★★★★★★★★★★★★★★★★★」Edit a Copy
.
내가 아는 한 그것은 불가능하다.그러나 Show Me The Template를 사용하여 지정된 컨트롤의 기본 템플릿을 볼 수 있습니다.
언급URL : https://stackoverflow.com/questions/8825030/how-to-extract-default-control-template-in-visual-studio
'programing' 카테고리의 다른 글
'치명적' 수신:Git repo 원격 추가를 시도할 때 Git 저장소가 아님" (0) | 2023.04.21 |
---|---|
백그라운드에서 앱을 열 때 ViewDidEar가 호출되지 않음 (0) | 2023.04.21 |
[ WPF ]체크박스: 변경된 처리를 체크합니다. (0) | 2023.04.16 |
폴더를 기존 Heroku 앱과 링크하는 방법 (0) | 2023.04.16 |
핫픽스 브랜치를 기능 브랜치로 병합 (0) | 2023.04.16 |