728x90
반응형
WPF & C# - ListBox 를 WrapPanel 처럼 사용하기 ( ItemsPanelTemplate ) |
MainWindow.xaml
12345678 <ListBox x:Name="lbx" ScrollViewer.HorizontalScrollBarVisibility="Disabled"><ListBox.ItemsPanel><ItemsPanelTemplate><WrapPanel /></ItemsPanelTemplate></ListBox.ItemsPanel><Button x:Name="btn" Content="Button" Width="75" Height="67" Click="btn_Click"/></ListBox>cs
코드로 넣기
MainWindow.xaml.cs
1234567891011 // 리스트박스 추가ListBox lbx = new ListBox();FrameworkElementFactory factoryPanel = new FrameworkElementFactory(typeof(WrapPanel));factoryPanel.SetValue(WrapPanel.OrientationProperty, Orientation.Horizontal);ItemsPanelTemplate template = new ItemsPanelTemplate();template.VisualTree = factoryPanel;lbx.ItemsPanel = template;lbx.SetValue(ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled);lbx.ItemsPanel = template;cs
MainWindow.xaml.cs
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 // 컬러 종류 나열private System.Windows.Media.Color[] circleColors ={Colors.Red,Colors.Black,Colors.LawnGreen,Colors.Blue,Colors.Cyan,Colors.Magenta,Colors.Blue,Colors.BlueViolet,Colors.Brown,Colors.BurlyWood,Colors.Chartreuse,Colors.Coral,Colors.Tomato,Colors.Teal,Colors.SteelBlue,Colors.SpringGreen,Colors.SlateGray,Colors.SlateBlue,Colors.Purple,Colors.GreenYellow,Colors.Green,Colors.Firebrick,Colors.DarkOrchid,Colors.Crimson,Colors.Chartreuse,Colors.DarkViolet,Colors.DeepPink,Colors.Violet,Colors.YellowGreen,Colors.Yellow};int i = 0;private void btn_Click(object sender, RoutedEventArgs e){// Ellipse 생성Ellipse ell = new Ellipse();ell.Width = 50;ell.Height = 50;ell.Fill = new SolidColorBrush(circleColors[i++ % circleColors.Count()]);lbx.Items.Add(ell);}cs
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
WPF & C# - 초성검색 한글자동완성 ( 한글 / 영어/ 숫자 검색 가능 / 유니코드 매칭 / unicode) (2) | 2018.08.22 |
---|---|
WPF & C# - 파일명 및 긴문자열을 ... 으로 나타내기 및 줄이기 ( 확장자 여부 상관없이 사용 가능 / C:\ABCDEF.txt > ABC....txt ) (0) | 2018.08.21 |
WPF & C# - Group CheckBox RadioButton ( Grouping / 그룹 체크박스 / 라디오버튼 / 전체선택 / SelectAll / CheckAll / 전체체크해제 ) (0) | 2018.08.15 |
WPF & C# - Group CheckBox 두가지 방법 ( Grouping / 그룹 체크박스 ) (0) | 2018.08.14 |
WPF & C# - Enum 열거형 변수 사용법 (0) | 2018.08.10 |
WPF & C# - 암호화 / 복호화 AES256 ( Encrypt / Decrypt ) (4) | 2018.08.10 |
WPF & C# - DataGrid ( 데이타그리드 / 데이터그리드 ) (6) | 2018.08.10 |
WPF & C# - 스타일적용하기 방법 예제 ( Style ) (0) | 2018.08.09 |