728x90
트리뷰 컨트롤(Treeview Control)은 아마도 많은 분들이 잘 아는 컨트롤 일것이라 생각됩니다. 매일 컴퓨터를 하면서 윈도우 탐색기나 각종 프로그램에서 보아왔을것입니다. 특히나 닷넷 프레임워크 3.0에서 더욱 유연하게 xml 형태로 컨트롤을 스타일을 정의하고 디자인을 할 수 있습니다.
코드는 크게 어렵지 않게 작성되어 있습니다. 눈으로 보는것보다 한번 키보드로 두드려 보시면 아무도 누구나 다 이해하실 수 있을것입니다.
※ 테스트 환경
-----------------------------------------------------------------------------------------
운영체체 : Windows Vista Ultimate 32bit
개발툴 : Microsoft Visual C# Codename "Orcas"
-----------------------------------------------------------------------------------------
그림 1. 트리뷰 화면
<Window x:Class="wpf15.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Treeview" Height="450" Width="600">
<Grid>
<TreeView Name="myTreeviewEvent" Margin="28,30,31,30">
<TreeViewItem Header="DotNetFramework3.0" IsEnabled="True">
<TreeViewItem Header="WPF(Windows Presentation Foundation)">
<TreeViewItem Header="XBap"/>
<TreeViewItem Header="Silverlight"/>
</TreeViewItem>
<TreeViewItem Header="WCF(Windows Commutication Foundation)">
<TreeViewItem Header="ASP.NET"/>
</TreeViewItem>
<TreeViewItem Header="WF(Windows Workflow Foundation)" />
<TreeViewItem Header="CardSpace" />
</TreeViewItem>
<TreeViewItem Header="DotNetFramework2.0" IsEnabled="True">
<TreeViewItem Header="ASP.NET"/>
<TreeViewItem Header="C#.NET"/>
<TreeViewItem Header="WebService"/>
</TreeViewItem>
<TreeViewItem Header="DotNetFramework1.1" IsEnabled="True">
<TreeViewItem Header="ASP.NET"/>
<TreeViewItem Header="C#.NET"/>
<TreeViewItem Header="WebService"/>
</TreeViewItem>
<TreeViewItem Header="DotNetFramework1.0" IsEnabled="True">
<TreeViewItem Header="ASP.NET"/>
<TreeViewItem Header="C#.NET"/>
<TreeViewItem Header="WebService"/>
</TreeViewItem>
</TreeView>
</Grid>
</Window>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Treeview" Height="450" Width="600">
<Grid>
<TreeView Name="myTreeviewEvent" Margin="28,30,31,30">
<TreeViewItem Header="DotNetFramework3.0" IsEnabled="True">
<TreeViewItem Header="WPF(Windows Presentation Foundation)">
<TreeViewItem Header="XBap"/>
<TreeViewItem Header="Silverlight"/>
</TreeViewItem>
<TreeViewItem Header="WCF(Windows Commutication Foundation)">
<TreeViewItem Header="ASP.NET"/>
</TreeViewItem>
<TreeViewItem Header="WF(Windows Workflow Foundation)" />
<TreeViewItem Header="CardSpace" />
</TreeViewItem>
<TreeViewItem Header="DotNetFramework2.0" IsEnabled="True">
<TreeViewItem Header="ASP.NET"/>
<TreeViewItem Header="C#.NET"/>
<TreeViewItem Header="WebService"/>
</TreeViewItem>
<TreeViewItem Header="DotNetFramework1.1" IsEnabled="True">
<TreeViewItem Header="ASP.NET"/>
<TreeViewItem Header="C#.NET"/>
<TreeViewItem Header="WebService"/>
</TreeViewItem>
<TreeViewItem Header="DotNetFramework1.0" IsEnabled="True">
<TreeViewItem Header="ASP.NET"/>
<TreeViewItem Header="C#.NET"/>
<TreeViewItem Header="WebService"/>
</TreeViewItem>
</TreeView>
</Grid>
</Window>
코드는 크게 어렵지 않게 작성되어 있습니다. 눈으로 보는것보다 한번 키보드로 두드려 보시면 아무도 누구나 다 이해하실 수 있을것입니다.
그림 2.실행
※ 테스트 환경
-----------------------------------------------------------------------------------------
운영체체 : Windows Vista Ultimate 32bit
개발툴 : Microsoft Visual C# Codename "Orcas"
-----------------------------------------------------------------------------------------
'.NET WPF' 카테고리의 다른 글
[Controls] 20. Element:Shape (Ellipse:원) (0) | 2007.01.28 |
---|---|
[Controls] 19. Border (0) | 2007.01.14 |
[Controls] 16. Expender (0) | 2007.01.12 |
[Controls] 14. Slider Style DataBinding (0) | 2007.01.10 |
[Controls] 13. Menu (0) | 2006.12.22 |
[Controls] 12. ListBox (0) | 2006.12.22 |
[Controls] 11. PasswordBox (0) | 2006.12.22 |
댓글