0

XAML タグ付けセクションの冒頭でエラー メッセージが表示されます。

「System.Windows.StaticResourceExtension」に値を指定すると、例外がスローされました。行番号 '8' および行位置 '9'。

<Window x:Class="prj.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:s="clr-namespace:prj"
    xmlns:c="clr-namespace:prj.Controls"
    WindowStartupLocation="CenterOwner"
    Title="MainWindow" 
    Height="850" Width="1000">

どんな助けでも大歓迎です。

よろしく、アミット

4

4 に答える 4

0
于 2012-12-20T07:41:30.980 に答える
0

ここでは、行番号と列番号は関係ありません。このタイプの例外では、おそらく意味がありません。

内部例外を掘り下げて、見つからないキーを探します。次に、ソリューション全体でそのキーを検索して、それがどこで使用されているかを確認します。使用ごとに、リソースが使用可能であることを確認してください。

通常、これは、UC1 の本体で使用されるリソースを持つユーザー コントロール (UC1) が 1 つある場合に発生します。次に、別の開発者がリソースをコピーせずに、UC1 の一部を UC2 にコピーします。UC2 がウィンドウで使用されると、このタイプの不可解なメッセージが表示されます。

于 2012-05-25T07:00:03.043 に答える
0

行番号と位置は、おそらくInitializeComponent()コード ビハインドのメソッドを参照しています。私はほとんどの提案に行きます。使用する前に、静的リソースが利用可能であることを確認してください。

その XAML ファイルのどこかで静的参照を使用していますか? その場合は、それが定義されているディクショナリを見つけて、XAML ファイルの前にロードされていることを確認してください。これを行う最も簡単な方法は、リソース ディクショナリをアプリケーションのマージ ディクショナリに追加することです。ここで、静的リソースに関する知識を更新できます。

于 2012-05-25T07:35:04.633 に答える
0

このエラーは、次の理由で発生する可能性があります: 静的リソースの場合、それを参照する前に定義する必要があります (動的リソースにはこの制限はありません)。詳細については、 http ://social.msdn.microsoft.com/Forums/en/wpf/thread/f76fdf5d-a9cd-4f42-b2a0-ad560744a39f を参照してください。

役に立たないかもしれませんが、最初にコードを注意深く確認してください。

于 2012-05-24T08:47:14.640 に答える