none
Eigener Button hängt sich bei erstem Klick kurz auf (WPF) RRS feed

  • Frage

  • Hallo zusammen,

    ich habe mir in WPF meinen eigenen Button erstellt. Also eigentlich ist es nur ein UserControl mit einem Button.
    Das Problem ist, dass wenn ich bei dem Buttontyp zum ersten mal, nachdem die Anwendung gestartet ist klicke, hängt sich das Steuerelement für ungefähr 2 Sekunden auf. Wenn ich danach auf einen anderen Button dieses Typs klicke, funktioniert es perfekt.
    Hier ist mal der XAML-Code des UserControl:

    <UserControl x:Class="Programmmanager_WPF.Controls.ImageButtonControl"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 mc:Ignorable="d"
                 xmlns:viewModel="clr-namespace:Programmmanager_WPF.ViewModel">
        <UserControl.DataContext>
            <viewModel:ImageButtonControlViewModel/>
        </UserControl.DataContext>
        <UserControl.Resources>
            <ControlTemplate x:Key="ImageButton" TargetType="{x:Type Button}">
                <Grid x:Name="grid" Background="{Binding Brushes.NormalBrush}"/>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsEnabled" Value="False">
                        <Setter TargetName="grid" Property="Background" Value="{Binding Brushes.DisabledBrush}" />
                    </Trigger>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter TargetName="grid" Property="Background" Value="{Binding Brushes.HoverBrush}" />
                    </Trigger>
                    <Trigger Property="IsPressed" Value="True">
                        <Setter TargetName="grid" Property="Background" Value="{Binding Brushes.PressBrush}" />
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </UserControl.Resources>
        <Button x:Name="btn" Template="{DynamicResource ImageButton}" Click="Button_Click"/>
    </UserControl>
    

    Ich hoffe ihr könnt mir da helfen :)

    PS.: Ich benutze Visual Studio 2012 Ultimate RC (Visual C#)

    Samstag, 21. Juli 2012 15:33