Extending TextBox in WPF mit MahApps unter Beibehaltung von Style

Ich habe eine benutzerdefinierte Textbox-Klasse erstellt, um die Eingabe des Benutzers zu überprüfen und nur Hexadezimalwerte zuzulassen, und diese neue Textbox (HexTextBox) in der XAML verwendet. Es funktioniert gut, aber die HexTextBox verliert den gesamten Stil der Mahapps, einschließlich Farbschema und TextBoxHelper. Wissen Sie, wie man diese erweiterte TexBox benutzt und den Stil beibehält?

HexTextBox:

    public class HexTextBox : TextBox
    {
    public HexTextBox()
    {

    }
    /// <summary>
    /// Raise when a keyboard key is pressed.
    /// </summary>
    /// <param name="e">The event args.</param>
    protected override void OnPreviewKeyDown(KeyEventArgs e)
    {
        if (e.Key == Key.Space)
        {
            e.Handled = true;
        }

        base.OnPreviewKeyDown(e);
    }

    /// <summary>
    /// Raise when a text will be inputed in the text box object.
    /// </summary>
    /// <param name="e">The event args.</param>
    protected override void OnTextInput(TextCompositionEventArgs e)
    {
        int hexNumber;

        e.Handled = !int.TryParse(e.Text, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out hexNumber);

        base.OnTextInput(e);
    }
}

Window.xaml

<UserControl
...
    xmlns:CoreWPF="clr-namespace:CoreWPF;assembly=CoreWPF" 
...>

<CoreWPF:HexTextBox 
        Text="{Binding DataXor1, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
        Grid.Column="2" Grid.Row="0"
        controls:TextBoxHelper.ClearTextButton="True"
        Height="26"
        TextWrapping="Wrap" 
        CharacterCasing="Upper"
        VerticalAlignment="Center"/>

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage