В зависимости от того, какие у вас 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 имеет один контент, когда он отмечен (кнопка), и другой контент, когда он не отмечен (красная граница фона).Вам придется обрабатывать действия для отдельного переключения состояния IsChecked.
Кроме того, если ToggleButton является единственным элементом управления в вашем UserControl, нет необходимости использовать UserControl, просто измените стиль ToggleButton.UserControls более уместны, когда вы хотите сгруппировать элементы управления вместе, чтобы иметь определенную функциональность (например, текстовое поле поиска и кнопку Go для совместного использования в качестве элемента управления поиском).