2012-01-04 2 views
1

WPF 응용 프로그램이 있고 최근에는 다른 프로세스에 주입 할 수 있도록 클래스 라이브러리 프로젝트로 옮겼습니다.클래스 라이브러리 내부의 컨트롤이 제대로 응답하지 않습니다.

이 작업에 성공했으며 WPF 응용 프로그램이 올바르게로드되고 올바르게 작동하지만 일부 컨트롤은 정상적으로 작동하지 않습니다. 내 'exe'버전의 프로젝트에는 정확히 동일한 MainWindow.xaml이 포함되어 있지만 여기서는 컨트롤이 응답해야합니다.

내가 '제대로 반응하지 않는다'고 말하면 컨트롤이 작동하기는하지만 종종 멈추고 창을 이동해야한다는 것을 의미합니다.

그러나 다른 프로젝트를 만들고 클래스 라이브러리에서 컨트롤을 참조해도 창을로드하는 데 문제가 없습니다. 문제는 코드가 다른 프로세스에 주입 될 때 발생하며, 일부 윈도우 포커스 문제가있을 수 있는지 없는지 궁금합니다. 예를 들어 트리보기를 확장하면 (이 동작은 트리보기 항목의 왼쪽에있는 '버튼'확장을 사용하는 경우에만 발생합니다.) 나중에 클릭 할 때마다 트리를 이동하면 창을 이동할 때까지 계속 축소가 계속 확장됩니다 .

나는 WPF + HWnd가 어떻게 작동하는지 조금씩 읽으려고했으나이 행동을 이해하지 못하고 누구나 설명 할 수 있다면 매우 감사 할 것입니다!

편집 : A A WPF 테마를 사용하고 있지 않다, 그리고 닷넷의 올바른 버전 (3.5)을 대상으로

.

+0

이것은 이상하게 들립니다. 클래스 라이브러리의 컨트롤을 참조하는 것이 매우 일반적이며 EXE 프로젝트에 직접 배치하지 않는 것과 행동상의 차이가 없어야하므로이 문제를 일으키는 특정 설치가 있다고 생각됩니다. – StellarEleven

+0

다른 프로젝트를 만들고 클래스 라이브러리의 컨트롤을 참조해도 창을로드하는 데 문제가 없습니다. 그러나 문제는 코드가 다른 프로세스에 주입 될 때 발생하며, 일부 윈도우 포커스 문제가있을 수 있는지 또는 이와 유사한 것인지 궁금합니다. 예를 들어 트리보기를 확장하면 (이 동작은 트리보기 항목의 왼쪽에있는 '버튼'확장을 사용하는 경우에만 발생합니다.) 나중에 클릭 할 때마다 트리를 이동하면 창을 이동할 때까지 계속 축소가 계속 확장됩니다 . – xcvd

답변

0

아시다시피 WPF는 .net 프레임 워크의 일부입니다. .NET Framework 버전은 2.0, 3.0, 3.5 및 4.0입니다.

때때로 발생하는 불편은 코드에서 사용 된 특성에 대한 잘못된 버전의 .net을 선택하면 발생합니다. 나는 먼저 거기에서 확인할 것입니다.

+0

이것은 문제가 아니며 .net Framework 버전을 두 번 확인했으며 목표 프레임 워크 3.5로해야합니다. 문제는 코드가 대상 프로세스에 주입된다는 사실 때문이라고 생각합니다. – xcvd

관련 문제