xaml коды здесь;
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button x:Name="Button1" Height="25" Width="100" Content="Click Me" Click="Button1_Click" RenderTransformOrigin="0.5,0.5">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="0.9" ScaleY="0.9"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
</Window>
C # коды здесь;
private void Button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Thanks for click");
}
vb.net коды здесь;
Private Sub Button1_Click(sender As Object, e As RoutedEventArgs)
MessageBox.Show("Thanks for click")
End Sub
Запустите вышеуказанные кодыи нажмите центр Button1 и увидите, что MessageBox показывает вам Спасибо за клик
Мой вопрос здесь:
Когда вы нажмете края Button1 , вы увидите, что Button1 ведет себя нажатие , но MessageBox не открывается!(На самом деле иногда открывается иногда нет!)
Итак, почему этот MessageBox иногда не открывается при нажатии ребер Button1 ?
Обратите внимание, что япопытался LayoutTransform вместо RenderTransform , но эта проблема все еще существует.