728x90
728x170
■ VisualBrush 엘리먼트를 사용해 엘리먼트 반사 그림자 이미지를 만드는 방법을 보여준다.
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="VisualBrush 엘리먼트 : 엘리먼트 반사 그림자 이미지 만들기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Window.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="VerticalAlignment" Value="Bottom" />
<Setter Property="FontFamily" Value="Lucida Calligraphy" />
<Setter Property="FontSize" Value="36" />
</Style>
<Style TargetType="{x:Type CheckBox}">
<Setter Property="Margin" Value="19" />
<Setter Property="FontSize" Value="24" />
</Style>
</Window.Resources>
<Grid>
<StackPanel
HorizontalAlignment="Center"
VerticalAlignment="Center">
<StackPanel Name="stackPanel"
HorizontalAlignment="Center"
Orientation="Horizontal">
<TextBlock Text="Check..." />
<StackPanel HorizontalAlignment="Center">
<CheckBox Content="CheckBox 1" />
<CheckBox Content="CheckBox 2" />
<CheckBox Content="CheckBox 3" />
</StackPanel>
<TextBlock Text="...Boxes" />
</StackPanel>
<StackPanel
Height="{Binding ElementName=stackPanel, Path=ActualHeight}">
<StackPanel.Background>
<VisualBrush
Visual="{Binding ElementName=stackPanel}"
Stretch="None">
<VisualBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform
ScaleX="1"
ScaleY="-1" />
<TranslateTransform Y="1" />
</TransformGroup>
</VisualBrush.RelativeTransform>
</VisualBrush>
</StackPanel.Background>
<StackPanel.OpacityMask>
<LinearGradientBrush
StartPoint="0 0"
EndPoint="0 1">
<GradientStop Offset="0" Color="#80000000" />
<GradientStop Offset="1" Color="#00000000" />
</LinearGradientBrush>
</StackPanel.OpacityMask>
</StackPanel>
</StackPanel>
</Grid>
</Window>
728x90
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Animatable 클래스 : BeginAnimation 메소드를 사용해 공 움직이기 (0) | 2020.09.11 |
---|---|
[C#/WPF] UIElement 클래스 : BeginAnimation 메소드를 사용해 애니메이션 시작하기 (0) | 2020.09.11 |
[C#/WPF] DoubleAnimation 클래스 : 사각형 높이 변경하기 (0) | 2020.09.11 |
[C#/WPF] Storyboard 클래스 : Begin/Pause/Resume/SkipToFill/SetSpeedRatio/Stop 메소드 사용해 사각형 투명 애니메이션 만들기 (0) | 2020.09.11 |
[C#/WPF] TreeView 엘리먼트 : AlternationConverter 객체를 사용해 트리 뷰 항목 배경색/폰트 스타일 설정하기 (0) | 2020.09.11 |
[C#/WPF] DrawingBrush 엘리먼트 : Drawing 속성을 사용해 물고기 브러시 만들기 (0) | 2020.09.11 |
[C#/WPF] DrawingContext 클래스 : DrawDrawing 메소드를 사용해 드로잉 그리기 (0) | 2020.09.11 |
[C#/WPF] DrawingContext 클래스 : DrawImage 메소드를 사용해 이미지 그리기 (0) | 2020.09.11 |
[C#/WPF] DrawingContext 클래스 : DrawGeometry 메소드를 사용해 지오메트리 그리기 (0) | 2020.09.11 |
[C#/WPF] ControlTemplate 엘리먼트 : 가로 방향 ListBox 엘리먼트 정의하기 (0) | 2020.09.11 |