Window/WPF2011. 3. 4. 21:19

ItemsPanel 을 변경하는 두 가지 방법에 대해 알아보겠습니다.

다음 코드들은
Grid 패널의 정렬 속성을 설정하고 ItemsPanel 로 설정하는 동일한 코드입니다.

1. Xaml 코드 사용

 StringBuilder xaml = new StringBuilder();
 
xaml.Append("<ItemsPanelTemplate xmlns=\"");
 xaml.Append("http://schemas.microsoft.com/winfx/2006/xaml/presentation\">");
 xaml.Append("<Grid HorizontalAlignment=\"Left\" VerticalAlignment=\"Top\" />");
 xaml.Append("</ItemsPanelTemplate>");
 StringReader stringReader = new StringReader(xaml.ToString());
 XmlReader xamlReader = XmlReader.Create(stringReader);
 
ItemsPanel = (ItemsPanelTemplate)XamlReader.Load(xamlReader);


2.
FrameworkElementFactory 클래스 사용

 FrameworkElementFactory factory = new FrameworkElementFactory(typeof(Grid));
 
factory.SetValue(Grid.HorizontalAlignmentProperty, HorizontalAlignment.Left);
 
factory.SetValue(Grid.VerticalAlignmentProperty, VerticalAlignment.Top);
 
ItemsPanel = new ItemsPanelTemplate(factory);


'Window > WPF' 카테고리의 다른 글

Brush ColorAnimation  (0) 2011.06.22
Storyboard.SetTargetProperty에 RenderTransformProperty 설정하기  (0) 2011.03.04
Image Rotate  (4) 2010.11.04
[ WPF ] Custom Slider  (4) 2010.08.13
[ WPF ] ClickOnce로 배포하기  (9) 2010.08.03
Posted by 열ㅇl