1

私のアプリでは、ユーザーがカスタム XAML マークアップをテキスト ボックスに入れることができます。アプリが読み込まれると、XamlReader.Parse を使用してツリーを読み込みます。次に、MergedDictionaries の一部のリソースをこれらのカスタム リソースで上書きします。

これはうまく機能し、ユーザーが無効な Xaml を入力したときに XamlParseException をキャッチできます。問題は、ユーザーが境界線の色などの誤った属性値を入力した場合に発生します。グレーではなくグレーと入力すると、例外はなく、UI は表示されません。実際、アプリがフリーズしたように見えます。

この問題は、VS デザイナでも再現できます。間違った Color 値を入力するだけです (Intellisense は無視してください)。VS では警告は表示されません。

この誤った属性値をキャッチする方法はありますか?

4

1 に答える 1