2013-02-24 3 views
0

WPF 사용자 컨트롤 라이브러리를 사용할 때이 문제점이 발생합니다. 다음 프로젝트WPF 사용자 컨트롤 라이브러리 WPF 브라우저 응용 프로그램에서 XAML 오류가 발생했습니다.

<Page x:Class="Page1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:tools="clr-namespace:Visualisation;assembly=Visualisation" 
    mc:Ignorable="d" 
    d:DesignHeight="600" 
    d:DesignWidth="1100" 
    Title="Page1"> 
<Grid Name="main"> 
    <tools:uc3dview Name="_View"></tools:uc3dview> 
</Grid> 
</Page> 

나는 다음과 같은 오류가 내 사용자 정의 컨트롤에 대한 참조를 추가로

나는 페이지에 추가.

System.Reflection.TargetInvocationException was unhandled 
Message: Exception has been thrown by the target of an invocation. 

이 정확한 사용자 정의 컨트롤을 WPF 응용 프로그램에서 사용하면 문제가 없습니다.

내 사용자 정의 라이브러리가 WPF 응용 프로그램과 더 중요한 WPF 브라우저 응용 프로그램에서 모두 작동 할 수 있도록 일부 구성 표기법이 누락되었습니다. Visual Studio 2012를 사용하고 있습니다.

미리 감사드립니다.

+0

제어 도구 : uc3dview를 부분 신뢰로 실행할 수 있습니까? 당신은 이것에 여기에서 읽을 수있다 http://msdn.microsoft.com/en-gb/library/aa970060.aspx – Andy

+0

팁 @ 앤디 감사. 그것을 해결하는 열쇠였습니다. – Scott

답변

0

나는 그것을 마침내 발견했습니다. 사용자 정의 컨트롤에 해당 컨트롤 중 하나에 그림자 효과가 있습니다.

<ScrollViewer.Effect> 
      <DropShadowEffect/> 
</ScrollViewer.Effect> 

이 xbap 브라우저 앱이 부분 신뢰 모드로 실행 되었기 때문에. 컨트롤이 그림자 효과를 수행 할 권한을 얻으려고하면 오류가 발생합니다.

완전히 신뢰할 수있는 브라우저 응용 프로그램을 실행하거나 그림자 효과를 주석 처리하여 문제를 해결합니다.

누군가가 더 잘 설명 할 수 있다면. 진행하시기 바랍니다.