Ich habe diese sehr einfache Schaltfläche in einer WPF, die eine Funktion preview()
auf MouseDown- und Funktion hide()
auf MouseUp anrufen sollte. Aber es funktioniert nicht und nicht einmal seinen Event-Handler. Was ist mein Fehler?Warum der MouseDown Event-Handler nicht getroffen wird?
Ich habe versucht, die Hintergrundeigenschaft zu ändern, keine Verwendung. MouseLeave und MouseClick beide funktionieren, aber das ist nicht was ich will.
XAML:
<Button x:Name="previewButton" Background="#FF383434" Margin="5,5,8,0" MouseDown="previewButton_MouseDown" MouseUp="previewButton_MouseUp" MouseLeave="previewButton_MouseLeave" TouchDown="previewButton_TouchDown" TouchUp="previewButton_TouchUp" TouchLeave="previewButton_TouchLeave" Grid.Row="1" Click="previewButton_Click" Padding="0" >
<StackPanel Height="98" Width="49">
<Image Source="/EZ3D;component/Resources/old/eye.png" Margin="0,17,0,0" />
<TextBlock Text="Preview" TextWrapping="WrapWithOverflow" Margin="0" HorizontalAlignment="Center" Padding="0" FontSize="13" VerticalAlignment="Center"/>
</StackPanel>
</Button>
Code hinter
private void previewButton_TouchDown(object sender, TouchEventArgs e)
{
ShowPreviewImage();
}
private void previewButton_TouchUp(object sender, TouchEventArgs e)
{
HidePreviewImage();
}
private void previewButton_TouchLeave(object sender, TouchEventArgs e)
{
HidePreviewImage();
}
private void previewButton_MouseDown(object sender, MouseButtonEventArgs e)
{
ShowPreviewImage();
}
private void previewButton_Click(object sender, RoutedEventArgs e)
{
ShowPreviewImage();
}
private void previewButton_MouseUp(object sender, MouseButtonEventArgs e)
{
HidePreviewImage();
}
private void previewButton_MouseLeave(object sender, MouseEventArgs e)
{
HidePreviewImage();
}
Haben Sie zufällig das PreviewMouseDown-Ereignis versucht? – Bobby
@bob Nein, habe ich nicht. Was ist das? –