2

過去 2 日間、この問題をデバッグしようとしています。SO と Microsoft Connect で利用可能なすべてのソリューションを試しましたが、解決策が見つからないようです。

Windows Phone 8 SDK をダウンロードし、インストールして新しいプロジェクトを作成しましたが、App.xaml を編集しようとすると、

XamlParseException: Cannot find a Resource with the Name/Key PhoneProgressBarBackgroundBrush [Line: 729 Position: 39] at at MS.Internal.XcpImports.CreateFromXaml(String xamlString, Boolean createNamescope, Boolean requireDefaultNamespace, Boolean allowEventHandlers, Boolean expandTemplatesDuringParse, Boolean trimDeclaredEncoding) at System.Windows.Controls.Control.GetBuiltInStyle(IntPtr nativeTarget, IntPtr& nativeStyle)

この問題の解決を手伝ってください。

4

2 に答える 2

2

同じ問題があり、WP8 SDK を再インストールしても解決しませんでした。

この問題は、次のようにプロジェクト リソースに ThemeResources.xaml を追加することで解決できます。

Blend: プロジェクト ビューで、Resources フォルダーを右クリックし、[Link to existing item...] を選択します。そこにC:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Design\ThemeResources.xamlを追加すると、動作するはずです。

VS2012: ソリューション エクスプローラーで、"Resources" フォルダーを右クリックし、"追加" -> "既存の項目..." を選択します。C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Design\ThemeResources.xamlに移動し、[リンクとして追加] を選択します。

根本的な原因、つまり ThemeResources.xaml が新しいプロジェクトに含まれていない理由についてはわかりません。

于 2012-11-26T10:38:41.560 に答える
1

PhoneProgressBarBackgroundBrush を検索しましたか? リソース ディクショナリに表示されるはずです。見つかった場合は、リソース ディクショナリが app.xaml で MergedDictionary として宣言されていることを確認します。見つからない場合は、追加する必要があるかどうかについて、次のトラブルシューティングの質問をします。

このようなものをリソース ディクショナリに入れてみることができます。

<SolidColorBrush x:Key="PhoneProgressBarBackgroundBrush"
                 x:Name="PhoneProgressBarBackgroundBrush"
                 Color="Black" />

他のブラシを保持しているファイルがわからない場合は、次のようなものをすばやく検索すると、他のブラシ"<solidcolorbrush"が表示されます。お役に立てれば。

于 2012-11-12T07:30:11.953 に答える