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); |