또 다른 이상한 WPF 오류 :WPF 사용자 지정 컨트롤 XAML null 오류
간단한 XAML 페이지에 사용자 지정 컨트롤이 있습니다. 프로젝트는 오류없이 완벽하게 빌드되고 실행됩니다. 내가 XAML 디자이너 창에서 XAML 페이지를 보려고하면
<Window x:Class="Grapher2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:graph="clr-namespace:Grapher2"
Title="Grapher" Width="800" Height="600">
<StackPanel Name="container" Width="700" Height="500">
<graph:GraphCanvas x:Name="graphCanvas" Width="700" Height="500" Background="#ddd" />
</StackPanel>
이
는하지만,이 메시지가 : 여기
는 XAML의"Problem Loading--The document contains errors that must be fixed..."
나는 충돌 "디자이너 다시로드"링크를 누르면 오류 목록에 오류 목록이 나타납니다.
"Object reference not set to an instance of an object"
"graph : GraphCanvas ..."로 시작하는 줄에 밑줄이 그어져 있습니다.
오류가이었다 제외하고 내가 원래 모든 것이 동일, 거기에 우리의 개발 서버에서 개발되었다 : 나는의 페이지를 볼 수 있다는 점을 제외
"Request for the permission of type 'System.Security.Permissions.SecurityPermission (...blah blah... failed.)"
가 다시 말하지만, 모든 것이 완벽하게 작동 XAML 디자이너 창, 나머지 응용 프로그램을 개발하지 못하게합니다.
나는 청소, 건물, 재건축 및이 명령의 모든 명령 조합을 성공하지 못했습니다.
편집 :
이 내 첫 번째 사용자 지정 컨트롤입니다 명심하십시오, 나는 끔찍, 끔찍하게 잘못 일을 할 수있다. 내가 말했듯이, 응용 프로그램이 컴파일하고 아름답게 작동하므로 좀 신비 해.
편집 # 2 :
내 파생 캔버스 부분 클래스가 아닙니다. InitializeComponent
(What does InitializeComponent() do, and how does it work in WPF?)의 작동 방식을 이해 한 후 내 컨트롤에 연결된 InitializeComponent
이 포함 된 자동 생성 부분 클래스는 없습니다. 다시 말하지만 컨트롤은 XAML 디자인보기를 위반하는 경우를 제외하고는 완벽하게 작동합니다.
나는 이전에 묘사 한 것과 정확히 똑같은 일을했다. 게시물을 읽은 후 여기에서 시도해 보았고 KeyUp 이벤트 수신기를 컨트롤의 창에 Initialized 이벤트에 추가하고 있음을 발견했습니다. 외관상으로 디자이너는 또한 부모 창이 null 인 Initialized 이벤트를 실행합니다. 감사합니다. – Klay