私はResourceDictionary
をWPF UserControl Libraryプロジェクト内に作成しようとしています。私は次のスタイルを追加する場合:私は、内部のリソースディクショナリを作成するときに、この作品x:ユーザーコントロールライブラリにタイプが見つかりません
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
:として
The type 'x:Type' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
私は、xを宣言しています:
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="{StaticResource ResourceKey=GreyBrush}"/>
<Setter Property="BorderBrush" Value="{StaticResource ResourceKey=LightBlueBrush}"/>
<Setter Property="BorderThickness" Value="1"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{StaticResource ResourceKey=OrangeBrush}"/>
</Trigger>
<EventTrigger RoutedEvent="Click">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="Background.Color" To="{StaticResource ResourceKey=LightOrange}" Duration="0:0:.1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
を私はというエラーを取得しますWPFアプリケーションプロジェクトですが、UserControlライブラリプロジェクト内にはありません。どんな考え?
なぜ起こっているのか分かりませんが、回避策は、{Target Type = "Button"}という{x:Type}テキストを削除することです。同じエラーがSilverlight AFAIKで発生します。 – Patrick
しかし、常に起こるとは限りません。上記のスタイルは、新しく作成された(.Net 4.0)WPFユーザーコントロールライブラリプロジェクトのリソースディクショナリでうまく動作します。 – Clemens
私はVS2012 Professionalを使用していて、.Net 3.5 WPFユーザーコントロールライブラリを作成しています。 – FlyingStreudel