...は、私は、実行時にロードすることを...私が緩んでXAMLファイルを持っている
<Style
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyNamespace"
TargetType="{x:Type local:CustomControl}">
<Setter Property="HoverOpacity" Value="1.0"/>
</Style>
を制御します。私は、「タイプリファレンスは、 'CustomControl'という名前のパブリックタイプを見つけることができません」という例外が表示されます。どのようにして、XAMLが自分の名前空間を認識できるようにすることができますか?
CustomControl
の依存関係プロパティHoverOpacity
を使用する必要があります。ここで私は現在、XAMLをロードするために使用していたコードは次のとおりです。
var resource = Application.GetResourceStream(new Uri("pack://application:,,,/Assets/HoverStyle.xaml"));
XamlReader.Load(resource.Stream);
ところで、私は、XAMLは単純であることを認識し、私はコードでStyle
を挿入することもできますが、これはハロー世界XAMLです。アニメーションなどを含むもっと複雑なものになるでしょう。
P.S.もう1つの解決策は、Panelから派生したカスタムコントロール(Visual Studio 2008をクラッシュさせないカスタムコントロール)にXAMLファイルを添付する方法、またはトリガー、データトリガー、入力アクション、および終了アクションを簡単にアタッチする方法ですカスタムコントロール。