ComboBox 컨트롤 - 리스트 항목을 다음과 같이표시 - 드롭 다운 리스트 항목 표시 - ListBoxItem을 상속 받아 구현되어 있는 ComboBoxItem으로 구성된 컬렉션 컨트롤 입니다 |
ComboBox.Xaml <UserControl x:Class="RiaComboBox.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:DesignHeight="300" d:DesignWidth="400"> <StackPanel> <ComboBox x:Name="enc" Margin="5" Width="200" Height="20" > <ComboBox.Items> <ComboBoxItem Content="SilverLight" Background="Gray" FontSize="15"> </ComboBoxItem> <ComboBoxItem Content="Java" Background="Gray" FontSize="15"> </ComboBoxItem> <ComboBoxItem Content="J-Query" Background="Gray" FontFamily="Arial" FontSize="15"></ComboBoxItem> </ComboBox.Items> </ComboBox> <Button x:Name="btnSelect" Content="Select" Width="200" Height="20" Margin="5" ></Button> <TextBox x:Name="lblSelect" Width="200" Height="30" ScrollViewer.HorizontalScrollBarVisibility="Auto"></TextBox> </StackPanel> </UserControl> |
ComboBox.Cs using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace RiaComboBox { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); btnSelect.Click += new RoutedEventHandler(btnSelect_Click); } void btnSelect_Click(object sender, RoutedEventArgs e) { //lblSelect.Text = enc.SelectedItem.ToString(); //[1] Get Items 선택 항목을 텍스트 박스에 출력 //lblSelect.Text = enc.SelectionBoxItem.ToString(); //[2] Get Items 선택 항목을 다음과 같이 3줄로 나눠서 출력 ComboBox cb = this.enc as ComboBox; ListBoxItem lbi = cb.SelectedItem as ListBoxItem; //Get Select Items lblSelect.Text = lbi.Content.ToString(); } } } |
'.Net Project > SilverLight 3.0' 카테고리의 다른 글
50장 ProgressBar 컨트롤 (0) | 2009.12.02 |
---|---|
49장 ListBox 컨트롤 (0) | 2009.12.02 |
47장 RoutedEventArgs 컨트롤 (0) | 2009.12.01 |
46장 InkPresenter 컨트롤 (0) | 2009.12.01 |
45장) Drag&Drop 컨트롤 (0) | 2009.12.01 |