buttonコントロールを継承してToggleButtonコントロールを作成することは出来ますか?
BasedOn={StaticResource ButtonBase}でToggleButtonを実装する方法がわかりません。
ButtonBaseは自作です。
以下追記内容
<Style x:Key="ButtonBase" TargetType="{x:Type Button}"> <Setter Property="Background" Value="{StaticResource ButtonColor}"/> <Setter Property="Foreground" Value="#232323"/> <Setter Property="BorderBrush" Value="#9C9C9C"/> <Setter Property="FontSize" Value="20"/> <Setter Property="FontFamily" Value="Meiryo-UI"/> <Setter Property="BorderThickness" Value="1"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Width" Value="136" /> <Setter Property="Height" Value="48" /> <Setter Property="Effect" Value="{StaticResource ButtonShadow}" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Effect="{TemplateBinding Effect }" CornerRadius="4"> <ContentPresenter x:Name="contentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Border> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="true"> <Setter Property="Background" TargetName="border" Value="{StaticResource ButtonHoverColor}" /> </Trigger> <Trigger Property="IsPressed" Value="true"> <Setter Property="Background" TargetName="border" Value="{StaticResource ButtonPressColor}" /> <Setter Property="BorderBrush" TargetName="border" Value="#707070"/> <Setter Property="Effect" Value="{StaticResource ButtonNoShadow}" /> </Trigger> <Trigger Property="IsEnabled" Value="false"> <Setter Property="Background" TargetName="border" Value="{StaticResource ButtonDisableColor}"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style><Style x:Key="ButtonToggle" TargetType="{x:Type ToggleButton}" BasedOn={StaticResource ButtonBase} > <Setter Property="Background" Value="{StaticResource ButtonColor}"/>....
やりたいことは、ONOFFを切り替えるトグルボタンの実装をテンプレートを編集したボタンと全く同じデザインでCheckedの挙動を実装したいです。
しかし、BasedOnでエラーが出るため継承できないです。