2012-10-23 2 views
0

WPF 응용 프로그램에서 창에 대한 디자이너보기에서이 오류가 발생하기 시작했습니다. 문제없이 컴파일되고 실행되지만 디자이너에서는로드되지 않습니다.StaticResource 참조 '설정'을 찾지 못했습니다.

그러나 가장 이상한 부분은 설정에 대한 첫 번째 참조에서만 발생한다는 것입니다. 아래 코드에서 처음 <Setter>을 주석 처리하면 오류가 다음 오류로 이동합니다. 그런 다음 먼저 <Setter>의 주석 처리를 제거하면 오류가 다시 처리됩니다.

<Style TargetType="{x:Type ComboBox}"> 
     <Setter Property="FontSize" Value="{Binding Source={StaticResource Settings}, Path=Default.setFontSize}" /> 
    </Style> 
    <Style TargetType="{x:Type TextBox}"> 
     <Setter Property="FontSize" Value="{Binding Source={StaticResource Settings}, Path=Default.setFontSize}" /> 
    </Style> 
    <Style TargetType="{x:Type Label}"> 
     <Setter Property="Foreground" Value="{Binding Source={StaticResource Settings}, Path=Default.setFontColor}" /> 
    </Style> 

아이디어가 있으십니까?

+1

그 자체 일 것입니다. Expression Blend를 사용하거나 디자이너를 잊어 버리십시오. –

+0

Expression Blend는 작업 환경에서 옵션이 아닙니다. –

답변

0

흠 - Xaml 파일에 매우 이상합니다. 설정 키가있는 요소가 보이십니까?

어쩌면 무언가가 실행될 때 리소스 사전에 주입되어 무언가가 제대로 빌드되고 실행됩니다.

+0

다른 요소가 Xaml에서 응용 프로그램 설정을 사용하고 있지 않습니다. 코드 숨김 내에서 사용되지만 Xaml에서는 사용되지 않습니다. –

+0

슬림 한 프로젝트를 만들어서 다시 만들어 낼 수 있다면 어떨까요? – Steoates

+0

새 WPF 프로젝트를 만들면 위에 게시 한 코드를 태그 내에 붙여넣고 빌드하면 문제가 발생합니다. –

1

방금 ​​같은 문제가 발생했습니다. 다음은 App.xaml에서이 앱을 전역 적으로 해결 한 방법입니다. Notice xmlns : 속성 및 속성 : 설정 행. 사업 규모 XAML보기에 사이다 디스플레이를 유지

<Application x:Class="MyApp.App" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:properties="clr-namespace:MyApp.Properties" 
     StartupUri="MainWindow.xaml"> 
<Application.Resources> 
    <properties:Settings x:Key="Settings" /> 
</Application.Resources> 

관련 문제