|
WPF 투명 윈도우 예광탄 |
작성일 |
2011년11월29일 (화요일) |
작성자 |
김동중 |
시나리오
- 프로젝트 실행하면 윈도우 화면을 투명하게 하겠습니다.
- 시작 위치를 설정할수 있습니다.
1. 실행
WPF에서 프로그램 실행하면 아래 그림 처럼 발생합니다..
이제부터 배경화면 투시 가능한 프로그램을 만들겠습니다.
<WPF 실행화면>
2. 설정
Window 설정으로 Bacground를 투명(Transparent)설정하고 WindowStyle을 “None”으로 설정하고 AllowsTransparency를 “True”로 주시면 됩니다.
실행을하면 프로그램 동작되었는지 구별을 할수 없어 버튼 하나를 만들어 보겠습니다.
(단 WindowStyle None으로 안할경우 오류가 발생합니다.)
실행을 해보겠습니다.
아래 그림과 같이 투명한 윈도우가 만들었습니다. (구별을 위해 라벨과 버튼을 만들었습니다.)
여기서 보시면 약간의 문제점이 자신이 원하는 위치로 설정 하고 싶습니다. 그러면 Window에서 Left 와 Top같을 설정 하면 시작 위치를 지정할수 있습니다.
<투명 윈도우로 적용한 것>
<작위치 설정 후 화면>
<코드>
<Window x:Class="AboutWindowStyle.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300" AllowsTransparency="True" Background="Transparent" WindowStyle="None" Left="700" Top="100" > <Grid> <Grid.ColumnDefinitions> <ColumnDefinition></ColumnDefinition> <ColumnDefinition></ColumnDefinition> <ColumnDefinition></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions>
<Button>버튼</Button> <Label Grid.Column="2" Grid.Row="2" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Background="Blue" >라벨1</Label> </Grid> </Window> |