<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:CuratioCMS.Client.UI.Controls">
<Style BasedOn="{StaticResource {x:Type Button}}" TargetType="{x:Type local:ImageButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:ImageButton}">
<StackPanel Height="Auto" Orientation="Horizontal">
<Image Width="20"
Height="20"
Margin="10,4,0,4"
Source="{Binding Path=Image,
RelativeSource={RelativeSource TemplatedParent}}"
Stretch="Fill" />
<TextBlock Margin="5,0,10,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontSize="12"
FontWeight="Bold"
Foreground="{TemplateBinding Foreground}"
Text="{TemplateBinding Label}" />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
これは、ImageButton カスタム コントロールの Generic.xaml 内のコードです。期待どおりに動作しますが、古いベース ボタンから継承することはできないため、ボタンからすべてのベース スタイルを継承する代わりに、このスタイルはベース スタイルのないカスタム コントロールのみを作成します。
BasedOn="{StaticResource {x:Type Button}}"
VS 内の行に、リソース '{x:Type System.Windows.Controls.Button}' が見つからないというエラーが表示されます
目的のスタイリングを実現する方法と、Visual Studio エディター内にこのエラー メッセージが表示される理由がわかりません