programing

Visual Studio에서 기본 컨트롤 템플릿을 추출하는 방법

i4 2023. 4. 16. 14:34
반응형

Visual Studio에서 기본 컨트롤 템플릿을 추출하는 방법

Visual Studio를 사용하여 지정된 컨트롤의 기본 템플릿을 추출(복사본 가져오기)하는 방법을 알고 싶습니다.Expression Blend([템플릿 편집(Edit Template)]-> [복사 편집(Edit a Copy...)]를 오른쪽 클릭)으로 실행할 수 있습니다.그런 다음 Xaml에 기본 제어 템플릿을 복사합니다.하지만 Visual Studio를 사용하여 이 작업을 수행할 수 있습니까?

명확한 지침으로 2015년 업데이트

Visual Studio 2013에서는 기본 설정을 사용할 수 있습니다.ControlTemplate몇 가지 간단한 단계로 컨트롤할 수 있습니다.

  1. WPF 디자이너에서 관련 컨트롤을 선택하거나 XAML의 관련 컨트롤에 마우스 커서를 놓습니다.

  2. 를 눌러 속성 창을 엽니다.

  3. 기타 카테고리를 열어 템플릿 속성을 찾거나 창 상단의 검색 필드에 Template를 입력합니다.

  4. [ Template ]필드 오른쪽에 있는 작은 정사각형을 클릭하여 [Convert to New Resource...]를 선택합니다.옵션:

여기에 이미지 설명 입력

  1. 팝업 대화상자에서 새 이름을 지정합니다.ControlTemplate를 추가하고 정의할 위치를 결정합니다.

여기에 이미지 설명 입력

  1. 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

반응형