'Window' 유형은 직접 콘텐츠를 지원하지 않습니다.
VS 2015로 구축된 WPF 솔루션은 여러 프로젝트로 구성되어 있습니다.갑자기 디자인 모드에서 다음과 같은 경고를 받기 시작했습니다.
'Window' 형식은 직접 콘텐츠를 지원하지 않습니다.
일부 컨트롤이 직접 콘텐츠를 지원하지 않는 방법은 이해하지만,System.Windows.Window
할까.에도 같은 경고를 받습니다.UserControl
일반적으로 직접적인 콘텐츠를 지원하는 다른 컨트롤도 있습니다.
모든 것이 잘 컴파일되고 실행되지만, 모든 XAML에 파란색 밑줄이 표시되는 것은 귀찮습니다.이것을 접한 사람이 또 있습니까?
다음은 스크린샷입니다.
시스템을 참조해야 합니다.프로젝트를 정리하고 다시 만듭니다.VS 2015 업데이트 1에서 작동합니다.
적어도 WPF IronPython 프로젝트에서, 추가.System.Xaml
프로젝트에 대한 참조는 나에게 문제를 해결해 주었습니다.
여기서 주목해야 할 중요한 점은 Visual Studio가 다시 시작될 때까지 참조를 추가하면 문제가 일시적으로 해결된다는 것입니다. System.Xaml
반면에, 문제를 해결하지 못하는 것처럼 보입니다.Visual Studio를 다시 시작할 때 문제가 다시 발생한 참조를 제거하기도 했습니다.
저는 클래스 라이브러리 프로젝트에 WPF 창을 추가했기 때문에 이 오류가 발생했습니다.
Visual Studio에서 "Add New Item...(새 항목 추가...)에서 WPF Window 템플릿을 선택할 수 있는 옵션을 제공하지 않습니다.프로젝트가 WPF 응용 프로그램으로 생성되지 않은 경우 대화 상자를 클릭합니다.대신 WPF 사용자 컨트롤을 추가하는 옵션만 제공합니다.그 때문에 새로운 항목에 대한 사용자 컨트롤 템플릿을 선택한 다음 소스 코드를 편집하여 XAML을 사용자 컨트롤이 아닌 Window 개체로 만들었습니다.
<!-- The new item was created as an UserControl, but what I needed was a Window object. -->
<UserControl>
...
</UserControl>
<!-- Changed it to Window and made other necessary adjustments. -->
<Window>
...
</Window>
문제는 사실 코드백에 있었습니다.UserControl로 생성되었기 때문에 창 부분 클래스는 다음과 같이 UserControl에서 상속됩니다.
public partial class MyWindow : UserControl
{
public MyWindow ()
{
InitializeComponent();
}
}
이 문제를 해결하려면 상속을 제거하고 다음과 같이 창 클래스를 무에서 상속으로 만들어야 했습니다.
public partial class MyWindow
{
public MyWindow ()
{
InitializeComponent();
}
}
상속을 제거한 후 Visual Studio는 "'Window' 유형이 직접 콘텐츠를 지원하지 않습니다."라는 오류를 더 이상 표시하지 않았습니다.
@mark Richman을 대신하여 "시스템"을 자동으로 참조하도록 항목 템플릿을 편집했습니다.혹시 관심 있는 사람이 있을지도 모르니까요
다음 사이트에서 확인할 수 있습니다: "[VS InstallDir]\공통 7\IDE\ItemTemplates\VisualBasic\WPF\[입력로케일]\WPF 창"
BR, 다니엘
시스템 추가.Xaml 및 UIAutomationProvider는 명확한 솔루션을 사용한 후 다시 빌드하는 프로젝트를 참조합니다.
in Visual studio 2019 : (시스템)을 검색했습니다.Xaml.dll)과 참조로 추가했습니다. 잘 작동했습니다.
다음 위치에서 찾았습니다. "C:\Program Files (x86)\Reference Assemblys\Microsoft\Framework.NET Framework\v4.8"
언급URL : https://stackoverflow.com/questions/33805234/the-type-window-does-not-support-direct-content
'source' 카테고리의 다른 글
Microsoft를 사용하여 Excel에서 데이터 세트로 가져오는 방법사무실. 인터럽트.엑셀? (0) | 2023.05.21 |
---|---|
Angular routerLink가 해당 구성 요소로 이동하지 않습니다. (0) | 2023.05.21 |
현재 문화와 현재의 차이점은 무엇입니까?의 CultureInfo의 UICulture 속성입니다.NET? (0) | 2023.05.16 |
div 블록 내에서 텍스트(수평 및 수직)를 중앙에 배치하려면 어떻게 해야 합니까? (0) | 2023.05.16 |
jQuery 링크 비활성화 (0) | 2023.05.16 |