Silverlight-ListBox
Listbox는 항목 선택을 위해 사용자에게 항목 목록을 제공하는 컨트롤입니다. 사용자는 미리 정의 된 항목 목록에서 한 번에 하나 이상의 항목을 선택할 수 있습니다. 안에ListBox, 여러 옵션이 사용자 상호 작용없이 항상 사용자에게 표시됩니다.
목록 상자는 스크롤 가능한 항목 목록을 제공합니다. 사용자가 항목을 선택하면 선택한 항목의 모양이 변경되어 선택을 나타냅니다. 보다 광범위한 형태의 콘텐츠 모델 및 Button을 지원합니다. 버튼과 목록 상자의 주요 차이점은 버튼에는 단일 콘텐츠가 포함되는 반면 목록 상자는 목록의 모든 단일 항목을 허용한다는 것입니다.
ListBox 클래스의 계층 적 상속은 다음과 같습니다.
다음은 일반적으로 사용되는 Properties 의 ListBox 수업.
Sr. No. | 속성 및 설명 |
---|---|
1 | Background 컨트롤의 배경을 제공하는 브러시를 가져 오거나 설정합니다. (Control에서 상 속됨) |
2 | BorderThickness 컨트롤의 테두리 두께를 가져 오거나 설정합니다. (Control에서 상 속됨) |
삼 | FontFamily 컨트롤에 텍스트를 표시하는 데 사용되는 글꼴을 가져 오거나 설정합니다. (Control에서 상 속됨) |
4 | FontSize 이 컨트롤의 텍스트 크기를 가져 오거나 설정합니다. (Control에서 상 속됨) |
5 | FontStyle 텍스트가 렌더링되는 스타일을 가져 오거나 설정합니다. (Control에서 상 속됨) |
6 | FontWeight 지정된 글꼴의 두께를 가져 오거나 설정합니다. (Control에서 상 속됨) |
7 | Foreground 전경색을 설명하는 브러시를 가져 오거나 설정합니다. (Control에서 상 속됨) |
8 | GroupStyle 각 그룹 수준의 모양을 정의하는 GroupStyle 개체의 컬렉션을 가져옵니다. (ItemsControl에서 상 속됨) |
9 | Height FrameworkElement의 제안 된 높이를 가져 오거나 설정합니다. (FrameworkElement에서 상 속됨) |
10 | HorizontalAlignment 패널 또는 항목 컨트롤과 같은 레이아웃 부모에서 작성 될 때 FrameworkElement에 적용되는 가로 맞춤 특성을 가져 오거나 설정합니다. (FrameworkElement에서 상 속됨) |
11 | IsEnabled 사용자가 컨트롤과 상호 작용할 수 있는지 여부를 나타내는 값을 가져 오거나 설정합니다. (Control에서 상 속됨) |
12 | Item 컨트롤의 콘텐츠를 생성하는 데 사용되는 컬렉션을 가져옵니다. (ItemsControl에서 상 속됨) |
13 | ItemsSource ItemsControl의 콘텐츠를 생성하는 데 사용되는 개체 소스를 가져 오거나 설정합니다. (ItemsControl에서 상 속됨) |
14 | Margin FrameworkElement의 바깥 쪽 여백을 가져 오거나 설정합니다. (FrameworkElement에서 상 속됨) |
15 | Name 개체의 식별 이름을 가져 오거나 설정합니다. XAML 프로세서가 XAML 태그에서 개체 트리를 만들 때 런타임 코드는이 이름으로 XAML 선언 개체를 참조 할 수 있습니다. (FrameworkElement에서 상 속됨) |
16 | Opacity 개체의 불투명도 정도를 가져 오거나 설정합니다. (UIElement에서 상 속됨) |
17 | SelectedIndex 선택한 항목의 인덱스를 가져 오거나 설정합니다. (Selector에서 상 속됨) |
18 | SelectedItem 선택한 항목을 가져 오거나 설정합니다. (Selector에서 상 속됨) |
19 | SelectedValue SelectedValuePath를 사용하여 가져온 선택된 항목의 값을 가져 오거나 설정합니다. (Selector에서 상 속됨) |
20 | Style 레이아웃 및 렌더링 중에이 개체에 적용되는 인스턴스 Style을 가져 오거나 설정합니다. (FrameworkElement에서 상 속됨) |
21 | VerticalAlignment 패널 또는 항목 컨트롤과 같은 부모 개체에서 구성 될 때 FrameworkElement에 적용되는 세로 맞춤 특성을 가져 오거나 설정합니다. (FrameworkElement에서 상 속됨) |
22 | Width FrameworkElement의 너비를 가져 오거나 설정합니다. (FrameworkElement에서 상 속됨) |
다음은 가장 일반적으로 사용되는 Events 의 ListBox.
Sr. No. | 이벤트 및 설명 |
---|---|
1 | DragEnter 입력 시스템이이 요소를 대상으로하는 기본 끌기 이벤트를보고 할 때 발생합니다. (UIElement에서 상 속됨) |
2 | DragLeave 입력 시스템이이 요소를 원점으로 사용하는 기본 끌기 이벤트를보고 할 때 발생합니다. (UIElement에서 상 속됨) |
삼 | DragOver 입력 시스템이이 요소를 잠재적 놓기 대상으로 사용하는 기본 끌기 이벤트를보고 할 때 발생합니다. (UIElement에서 상 속됨) |
4 | DragStarting 끌기 작업이 시작될 때 발생합니다. (UIElement에서 상 속됨) |
5 | Drop 입력 시스템이이 요소를 놓기 대상으로 사용하는 기본 놓기 이벤트를보고 할 때 발생합니다. (UIElement에서 상 속됨) |
6 | DropCompleted 끌어서 놓기 작업이 종료되면 발생합니다. (UIElement에서 상 속됨) |
7 | GotFocus UIElement가 포커스를받을 때 발생합니다. (UIElement에서 상 속됨) |
8 | IsEnabledChanged IsEnabled 속성이 변경되면 발생합니다. (Control에서 상 속됨) |
9 | KeyDown UIElement에 포커스가있는 동안 키보드 키를 누르면 발생합니다. (UIElement에서 상 속됨) |
10 | KeyUp UIElement에 포커스가있는 동안 키보드 키를 놓으면 발생합니다. (UIElement에서 상 속됨) |
11 | LostFocus UIElement가 포커스를 잃을 때 발생합니다. (UIElement에서 상 속됨) |
12 | SelectionChanged 현재 선택한 항목이 변경 될 때 발생합니다. (Selector에서 상 속됨) |
13 | SizeChanged ActualHeight 또는 ActualWidth 속성이 FrameworkElement의 값을 변경하면 발생합니다. (FrameworkElement에서 상 속됨) |
다음은 가장 일반적으로 사용되는 Methods 의 ListBox.
Sr. No. | 방법 및 설명 |
---|---|
1 | Arrange 자식 개체를 배치하고 UIElement의 크기를 결정합니다. 자식 요소에 대한 사용자 지정 레이아웃을 구현하는 부모 개체는 레이아웃 재정의 구현에서이 메서드를 호출하여 재귀 적 레이아웃 업데이트를 형성해야합니다. (UIElement에서 상 속됨) |
2 | FindName 지정된 식별자 이름을 가진 개체를 검색합니다. (FrameworkElement에서 상 속됨) |
삼 | Focus 컨트롤에 포커스를 설정하려고합니다. (Control에서 상 속됨) |
4 | GetValue DependencyObject에서 종속성 속성의 현재 유효 값을 반환합니다. (DependencyObject에서 상 속됨) |
5 | IndexFromContainer 지정된 생성 컨테이너가있는 항목에 대한 인덱스를 반환합니다. (ItemsControl에서 상 속됨) |
6 | OnDragEnter DragEnter 이벤트가 발생하기 전에 호출됩니다. (Control에서 상 속됨) |
7 | OnDragLeave DragLeave 이벤트가 발생하기 전에 호출됩니다. (Control에서 상 속됨) |
8 | OnDragOver DragOver 이벤트가 발생하기 전에 호출됩니다. (Control에서 상 속됨) |
9 | OnDrop Drop 이벤트가 발생하기 전에 호출됩니다. (Control에서 상 속됨) |
10 | OnKeyDown KeyDown 이벤트가 발생하기 전에 호출됩니다. (Control에서 상 속됨) |
11 | OnKeyUp KeyUp 이벤트가 발생하기 전에 호출됩니다. (Control에서 상 속됨) |
12 | OnLostFocus LostFocus 이벤트가 발생하기 전에 호출됩니다. (Control에서 상 속됨) |
13 | ReadLocalValue 로컬 값이 설정된 경우 종속성 속성의 로컬 값을 반환합니다. (DependencyObject에서 상 속됨) |
14 | SetBinding 제공된 바인딩 개체를 사용하여 FrameworkElement에 바인딩을 연결합니다. (FrameworkElement에서 상 속됨) |
15 | SetValue DependencyObject에 대한 종속성 속성의 로컬 값을 설정합니다. (DependencyObject에서 상 속됨) |
다른 UI 요소가 추가 된 간단한 예를 살펴 보겠습니다. ListBox.
<UserControl x:Class = "ListBoxExample.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:DesignWidth = "640" d:DesignHeight = "480">
<Grid x:Name = "LayoutRoot">
<ListBox x:Name = "myList">
<TextBlock Text = "First item" />
<Button Content = "Second item" />
<Path Fill = "Blue" Data = "M4,0 l-4,10 8,0z M15,0 l-4,10 8,0z M26,0 l4,10 8,0z"
Margin = "10" />
<StackPanel Orientation = "Horizontal">
<Ellipse Fill = "Red" Height = "30" Width = "100" />
<TextBlock Text = "Name: " />
<TextBox Width = "200" />
</StackPanel>
<TextBlock Text = "More..." />
</ListBox>
</Grid>
</UserControl>
다음은 C # 구현입니다.
using System.Windows.Controls;
namespace ListBoxExample {
public partial class MainPage : UserControl {
public MainPage() {
InitializeComponent();
myList.Items.Add("String entry");
myList.Items.Add(new Button { Content = "Content entry" });
}
}
}
위의 코드가 컴파일되고 실행되면 그래픽 텍스트가 혼합 된 목록 상자와 텍스트를 입력 할 수있는 편집 가능한 필드가 표시됩니다.
Sr. No. | 컨트롤 및 설명 |
---|---|
1 | 달력 및 DatePicker Calendar & DatePicker는 시각적 달력 표시를 사용하여 사용자가 날짜를 선택할 수 있도록하는 컨트롤을 나타냅니다. 마우스 또는 키보드를 사용하여 몇 가지 기본 탐색을 제공합니다. |
2 | TabControl 항목을 별도의 탭에 배치하고 사용자가 한 번에 하나의 탭만 볼 수 있도록하는 컨테이너입니다. 사용자는 탭 헤더를 클릭하여 다양한보기 중에서 선택할 수 있습니다. |
삼 | 팝업 이 클래스는 애플리케이션 창의 경계 내에서 기존 콘텐츠 위에 콘텐츠를 표시합니다. 다른 콘텐츠에 일시적으로 표시됩니다. |
4 | 툴팁 도구 설명은 GUI의 요소에 대한 정보를 표시하는 팝업 창을 만드는 컨트롤을 나타냅니다. Silverlight를 사용하면 모든 컨트롤에 도구 설명을 연결할 수 있습니다. |