2つのコンテンツに応じて、次のようなことができます。
<ToggleButton IsChecked="True">
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Button></Button>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border Background="Red" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
この例では、ToggleButtonには、チェックされている場合は1つのコンテンツ(ボタン)があり、チェックされていない場合は他のコンテンツ(赤い背景の境界線)があります。IsChecked状態を個別に切り替えるアクションを処理する必要があります。
また、ToggleButtonがUserControl内の唯一のコントロールである場合、UserControlを使用する必要はなく、ToggleButtonのスタイルを変更するだけです。ユーザーコントロールは、特定の機能(検索テキストボックスと検索コントロールとして一緒に使用される[移動]ボタンなど)を持つようにコントロールをグループ化する場合に適しています。