csharp-button

添加事件

<Button Click="HelloWorldButton_Click">Hello, World!</Button>

后台代码

private void HelloWorldButton_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Hello, world!");
}

修改 mouse over 默认效果

xaml 文件里面添加下面定义 OpacityButton

<Window.Resources>
<Style x:Key="OpacityButton" TargetType="Button">
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Cursor" Value="Hand" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border" BorderThickness="0" BorderBrush="Black" Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Opacity" Value="0.8" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>

button 定义添加 Style="{StaticResource OpacityButton}"

<Button x:Name="btnAllData" Content="" Height="101" Margin="10,0" RenderTransformOrigin="0.478,1.096" IsDefault="True" ToolTip="可以查看综合数据展示信息" Click="btnAllData_Click" MouseEnter="btnAllData_MouseEnter" MouseLeave="btnAllData_MouseLeave" Style="{StaticResource OpacityButton}">
<Button.Background>
<ImageBrush ImageSource="images/btAllDataNormal.png"/>
</Button.Background>
</Button>

图片等信息

<Button Padding="5">  
<StackPanel Orientation="Horizontal">
<Image Source="/WpfTutorialSamples;component/Images/help.png" />
<TextBlock Margin="5,0">Help</TextBlock>
</StackPanel>
</Button>

Project->Add Reference 添加 System.Drawing

private void btnAllData_MouseEnter(object sender, MouseEventArgs e)
{
btnAllData.Content = System.Drawing.Image.FromFile()
}