私はしばらくWPFプロジェクトに取り組んでいましたが、2か月間触れていません。戻ってきたので、次の問題があります。
マージされた辞書を使用してスキンを作成し、実行時に簡単に交換します。ただし、各スキンは実行時に変更されません。しかし、私はこれに慣れていませんでしたが、一連のチュートリアルに従い、どこでも DynamicResource を使用しました。代わりに StaticResource を使用する必要があるかどうかさえ疑問に思いませんでした。
結果は、Windows XP (私は 7 を使用) を使用して友人にアプリを送信しようとしたときです。ルナのテーマがアプリに適用され、デザインが見苦しくなります...そして、私が理解している限り、それはDynamicResourceからのものです。
だから今、私は StaticResource に変更したいので、すべての "DynamicResource" を "StaticResource" に置き換えようとしました。そして、それは私にこの例外をスローします:
Message = "'La valeur fournie sur 'System.Windows.StaticResourceExtension' a levé une exception.' numéro de ligne '8' et position de ligne '230'."
In english, it means: Message = "'The value given to 'System.Windows.StaticResourceExtension' threw an exception.' line number '8' and position on the line '230'.
次に、問題をよりよく理解するために、try/catch ブロックを配置します。
{"Impossible de trouver la ressource nommée'styleBackground'. Les noms de ressources respectent la casse."}
英語で:Impossible to find the resource named 'styleBackground'. The resource names are case sensitive.
TabItem についてです。
ここで 2 つの質問があります: DynamicResource を StaticResource に変更することで正しいことをしていますか? もしそうなら、私は何をする必要がありますか?
ありがとう、
FB。
編集: プログラムは、これらの行の最後の行でエラーを取得します。
<Window x:Class="Sc2ReplayMonkey.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
xmlns:local="clr-namespace:Sc2ReplayMonkey" ResizeMode="CanResize"
Title="Starcraft II Replay Monkey"
Width="991" Icon="Resources\Icons\SC2_Replay_Monkey.png"
WindowStartupLocation="CenterScreen" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="1024" Height="774" Visibility="Visible" Foreground="#00000000" Margin="0">