WPF创建无边框透明窗体

1. 测试环境

    Windows 7 + Microsoft Blend 4


2. 操作步骤

   1) 使用Blend4建立一个WPF工程

   2) 在Windows1.xaml中按照如下内容填写

 

<Window
	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
	xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
	x:Class="DevTest.MainWindow"
	x:Name="Window"
	Title="MainWindow"
	Width="800" Height="600" WindowStyle="None" ResizeMode="NoResize" AllowsTransparency="True" BorderThickness="1">	
	<Window.Background>
		<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
			<GradientStop Color="Black" Offset="0"/>			
			<GradientStop Color="#4CA2A2A2" Offset="0.187"/>
			<GradientStop Color="#60B4B4B4" Offset="0.339"/>
			<GradientStop Color="#60FFFFFF" Offset="0.452"/>
			<GradientStop Color="#60E7E7E7" Offset="0.752"/>
			<GradientStop Color="#60FFFFFF" Offset="0.861"/>
			<GradientStop Color="#4CA2A2A2" Offset="1"/>
		</LinearGradientBrush>				
	</Window.Background>

	<Grid x:Name="LayoutRoot">	
		<Label Name="TitleBar" Height="30" VerticalAlignment="Top" MouseMove="TitleBar_Move">
			<Label.Background>
				<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
					<GradientStop Color="Black" Offset="0"/>			
					<GradientStop Color="#4CA2A2A2" Offset="1"/>
				</LinearGradientBrush>
			</Label.Background>
		</Label>
	</Grid>
</Window>
   3) 在Windows1.cs中按照如下内容填写
using System;
using System.Collections.Generic;
using System.Text;
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.Shapes;

namespace DevTest
{
	/// <summary>
	/// MainWindow.xaml 的交互逻辑
	/// </summary>
	public partial class MainWindow : Window
	{
		public MainWindow()
		{
			this.InitializeComponent();

			// 在此点下面插入创建对象所需的代码。
		}
		
		private void TitleBar_Move(object sender, MouseEventArgs e)
		{
			if(e.LeftButton == MouseButtonState.Pressed)
			{
				this.DragMove();
			}
		}
	}
}

  4) 编译工程, 运行程序后的效果


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值