2019년 1월 26일 토요일

WPF 툴바(Toolbar)

WPF 툴바(Toolbar)
비트맵 버튼들을 한줄에 배치해서 메뉴를 구성한다. 아이콘과 컨트롤을 메뉴에서도 사용 가능하고 툴바에서도 드롭다운 메뉴가 가능해져서 둘의 차이는 모호한 부분이 있다.
보통 툴바는 윈도우 상단의 메뉴아래 위치하며 상태바와 같이 사용하는 것이 일반적이지만 하나만 사용할 수도 있다.
ToolBar는 MenuItem 이나 TreeViewItem 처럼 HeaderedItemControl을 상속 받으므로 Items 컬렉션을 가지는데 툴바 위에 버튼과 같은 항목을 출력할 수 있다. ToolBar의 Header 프로퍼티는 수평 툴바에서는 사용하지 않고 수직 툴바에서 타이틀로 사용가능 하다.
[툴바 실습] XAML로 생성
[MainWindow.xaml.xml]
<Window x:Class="WpfApplication5.MainWindow"
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"
xmlns:local="clr-namespace:WpfApplication5"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<DockPanel>
<ToolBarTray DockPanel.Dock="Top" Background="White">
<ToolBar Name="toolbar" Band="1" BandIndex="1">
<ToolBar.ItemTemplate>
<DataTemplate>
<Grid>
<Button Margin="2" Content="{Binding}" Click="ButtonClick"/>
</Grid>
</DataTemplate>
</ToolBar.ItemTemplate>
</ToolBar>
</ToolBarTray>
</DockPanel>
</Window>
[MainWindow.cs]
using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
namespace WpfApplication5
{
public partial class MainWindow : Window
{
public MainWindow()
{
List<String> list = new List<string>();
InitializeComponent();
list.Add("서울");
list.Add("대전");
list.Add("춘천");
list.Add("제주");
toolbar.ItemsSource = list;
}
public void ButtonClick(object sender, EventArgs args)
{
MessageBox.Show(((Button)sender).Content.ToString());
}
}
}

댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...