緩い 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' という名前のパブリック型を見つけることができません」という例外が発生します。Loose XAML に自分の名前空間を認識させるにはどうすればよいですか?
HoverOpacity
の依存関係プロパティである whichを使用する必要がありCustomControl
ます。XAML を読み込むために現在使用しているコードは次のとおりです。
var resource = Application.GetResourceStream(new Uri("pack://application:,,,/Assets/HoverStyle.xaml"));
XamlReader.Load(resource.Stream);
ところで、XAML は単純でStyle
、コードに挿入するだけでよいことがわかりましたが、これは Hello World XAML です。アニメーションなどを含めて、より複雑になるでしょう。
PS 別の解決策は、Panel から派生したカスタム コントロール (Visual Studio 2008 をクラッシュさせないもの) に XAML ファイルをアタッチする方法、またはトリガー、データ トリガー、エントリ アクション、および終了アクションを簡単にアタッチする方法です。カスタム コントロールに。