ToolBar 개요
업데이트: 2007년 11월
ToolBar 컨트롤은 일반적으로 기능에 있어 서로 관련된 명령 또는 컨트롤 그룹에 대한 컨테이너입니다. ToolBar에는 일반적으로 명령을 호출하는 단추가 들어 있습니다.
이 항목에는 다음 단원이 포함되어 있습니다.
- ToolBar 컨트롤
- ToolBarTray에서 ToolBar의 위치 지정
- 오버플로 항목이 있는 ToolBar
- 관련 항목
ToolBar 컨트롤
ToolBar 컨트롤은 단추 또는 기타 컨트롤이 단일 행 또는 열에 막대(bar) 모양으로 배열되는 것에서 이름이 지정되었습니다. WPFToolBar 컨트롤은 크기 제약이 있는 ToolBar 내에 맞지 않는 항목을 특수 오버플로 영역에 배치하는 오버플로 메커니즘을 제공합니다. 또한 WPFToolBar 컨트롤은 일반적으로 관련 ToolBarTray 컨트롤과 함께 사용됩니다. 이러한 컨트롤은 도구 모음에 대해 사용자가 시작하는 크기 조정 및 배열에 대한 지원뿐만 아니라 특수 레이아웃 동작도 제공합니다.
ToolBarTray에서 ToolBar의 위치 지정
Band 및 BandIndex 속성을 사용하여 ToolBarTray에서 ToolBar의 위치를 지정합니다. Band는 해당 부모 ToolBarTray 내에서 ToolBar가 배치되는 위치를 나타냅니다. BandIndex는 해당 밴드 내에서 ToolBar가 배치되는 순서를 나타냅니다. 다음 예제에서는 이 속성을 사용하여 ToolBar 컨트롤을 ToolBarTray 내부에 배치하는 방법을 보여 줍니다.
<ToolBarTray Background="White">
<ToolBar Band="1" BandIndex="1">
<Button>
<Image Source="toolbargraphics\cut.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\copy.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\paste.bmp" />
</Button>
</ToolBar>
<ToolBar Band="2" BandIndex="1">
<Button>
<Image Source="toolbargraphics\undo.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\redo.bmp" />
</Button>
</ToolBar>
<ToolBar Band="2" BandIndex="2">
<Button>
<Image Source="toolbargraphics\paint.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\spell.bmp" />
</Button>
<Separator/>
<Button>
<Image Source="toolbargraphics\save.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\open.bmp" />
</Button>
</ToolBar>
</ToolBarTray>
오버플로 항목이 있는 ToolBar
도구 모음의 크기에 맞는 것보다 많은 항목이 ToolBar 컨트롤에 포함되는 경우가 많습니다. 이러한 경우 ToolBar는 오버플로 단추를 표시합니다. 오버플로 항목을 보기 위해 사용자가 오버플로 단추를 클릭하면 해당 항목이 ToolBar 아래의 팝업 창에 표시됩니다. 다음 그래픽에서는 오버플로 항목이 있는 ToolBar를 보여 줍니다.
오버플로 항목이 있는 ToolBar
ToolBar.OverflowMode 연결 속성을 OverflowMode.Always, OverflowMode.Never 또는 OverflowMode.AsNeeded로 설정하여 도구 모음의 항목이 오버플로 패널에 배치되는 경우를 지정할 수 있습니다. 다음 예제에서는 도구 모음의 마지막 4개 단추가 항상 오버플로 패널에 있어야 함을 지정합니다.
<ToolBarTray Background="White">
<ToolBar Band="1" BandIndex="1">
<Button>
<Image Source="toolbargraphics\cut.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\copy.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\paste.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\undo.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\redo.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\paint.bmp" />
</Button>
<Button>
<Image Source="toolbargraphics\spell.bmp" />
</Button>
<Separator/>
<Button ToolBar.OverflowMode="Always">
<Image Source="toolbargraphics\save.bmp" />
</Button>
<Button ToolBar.OverflowMode="Always">
<Image Source="toolbargraphics\open.bmp" />
</Button>
<Button ToolBar.OverflowMode="Always">
<Image Source="toolbargraphics\print.bmp" />
</Button>
<Button ToolBar.OverflowMode="Always">
<Image Source="toolbargraphics\preview.bmp" />
</Button>
</ToolBar>
</ToolBarTray>
ToolBar는 ToolBarPanel 및 ToolBarOverflowPanel을 해당 ControlTemplate으로 사용합니다. ToolBarPanel은 도구 모음에 있는 항목의 레이아웃을 담당합니다. ToolBarOverflowPanel은 ToolBar에 맞지 않는 항목의 레이아웃을 담당합니다. ToolBar에 대한 ControlTemplate의 예제를 보려면 다음을 참조하십시오.