wpf无边缘按钮 staticresource使用

wpf无边缘按钮 staticresource使用

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Window.Resources >
        <!--<Style x:Key="BtnExample" TargetType="Button">
            <Setter Property="Background">
                <Setter.Value>
                    <ImageBrush ImageSource="/EnvrimentConfig;component/Images/get.ico" />
                </Setter.Value>
            </Setter>
            <Style.Triggers>
                <Trigger Property="Button.IsMouseOver" Value="True">
                    <Setter Property="Button.Background" Value="Transparent" >
                    </Setter>
                </Trigger>
            </Style.Triggers>
        </Style>-->


        <Style x:Key="abc" TargetType="Button">
            <Setter Property="Control.Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Border x:Name="Chrome" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
                            <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

        <!--<Style x:key="abc" TargetType="Button">
            <Setter Property="Control.Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Border x:Name="Chrome" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
                            <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>-->
    </Window.Resources>
    
    
    <Grid>
        <StackPanel>
            <Button Background="Blue" Name="btn" Width="100" Height="100" Click="btn_Click"  MouseLeftButtonDown="Button_MouseLeftButtonUp"></Button>
            <TextBlock Name="txt" Text="null" HorizontalAlignment="Center"/>
            <Label x:Name="label2">
                <Button x:Name="button1" Content="Button"/>
            </Label>
            
            <Label x:Name="label22" Foreground="#FFC37979" Content="Label"  />
            <Button x:Name="button"  Style="{StaticResource abc}"  Content="Label2"/>
        </StackPanel>
    </Grid>

    <!--MouseLeftButtonUp="btn_Click "-->

</Window>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Diagnostics;
namespace WpfApp1
{
    /// 
    /// Interaction logic for MainWindow.xaml
    /// 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            

        }
        string tag = string.Empty;
        private void btn_Click(object sender, RoutedEventArgs e)
        {
                //将 sender这个object对象转换为button对象
               // Button btn;
               // btn= sender as Button;
                if (tag == string.Empty)
                {
                    
                    btn.Background = new SolidColorBrush(Colors.Red);
                    txt.Text = "0";
                    tag = "0";
                }
                else
                {
                    btn.Background = new SolidColorBrush(Colors.Blue);
                    txt.Text = "null";
                    tag = string.Empty;
                }
            btn.Background = new SolidColorBrush(Color.FromRgb(0, 255, 255));
            //this.lbl.Foreground = new SolidColorBrush( Color.FromArgb(255, 255, 0, 0));
            label22.Content = "www";
            

            label22.Background= new SolidColorBrush(Colors.Red );
            label22.Foreground = new SolidColorBrush(Colors.Blue);
            //label22.Foreground = new SolidColorBrush(Colors.Blue);
            //label22.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFF000"));
        }
        private void Button_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            //Trace.WriteLine("222");
            
        }


    }
}

你可能感兴趣的:(wpf)