public static event System.EventHandler Rendering
System.Windows.Media.CompositionTarget의 멤버
요약:
핵심 Silverlight 렌더링 프로세스가 프레임을 렌더링할 때 발생합니다.
아래와 같이 반복을 시킬 수 있다.
source download
XAML
1 2 3 4 5 6 7 8 9 10 11 | <UserControl x:Class="_20091114_LayoutRendering.MainPage" 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" mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"> <StackPanel x:Name="LayoutRoot" Background="Black"> <TextBlock x:Name="tb1" FontSize="20" Foreground="Wheat" Margin="5"></TextBlock> <TextBlock x:Name="tb2" FontSize="20" Foreground="Wheat" Margin="5"></TextBlock> <TextBlock x:Name="tb3" FontSize="20" Foreground="Wheat" Margin="5"></TextBlock> </StackPanel> </UserControl> |
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | namespace _20091114_LayoutRendering { public partial class MainPage : UserControl { int renderCount = 0; public MainPage() { InitializeComponent(); CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering); } void CompositionTarget_Rendering(object sender, EventArgs e) { renderCount += 1; tb1.Text = "sender = " + sender.ToString(); tb2.Text = "e = " + e.ToString(); tb3.Text = "renderCont = " + renderCount; } } } |
XAML을 사용하여 TextBlock을 그린 후 C#으로 반복 프레임을 등록하여 화면을 렌더링하는 개념이다. 기존에 MaxFrameRate에 대해서 알게되었다. 이것으로 현재 MaxFrameRate이 60으로 기본 값으로 작동된다는 것을 알 수 있다.













