2013-05-28 3 views
0

WPF에서 ContextMenu를 표시 할 수있는 코드 또는 타사 컨트롤이 있나요? 헤더 텍스트의 서식이 다양합니다 (예 : 다른 색상, 글꼴 크기 등).서식있는 텍스트를 지원하는 WPF ContextMenu?

+0

타사가 필요하지 않으므로 XAML의 5 줄을 사용하여이를 달성 할 수 있습니다. 너 뭐 해봤 니? –

+0

5 줄의 XAML을 사용하여 어떻게 구현할 수 있습니까? MenuItem의 ControlTemplate을 재정의하면 WPF에서 사용하는 전체 템플릿을 복제하고 내 자신의 변경 내용을 추가해야합니다. 내가? –

답변

1

당신은 MenuItem을 사용자 정의 할 수 있습니다

<ListBox> 
     <ListBoxItem Content="Item"> 
      <ListBoxItem.ContextMenu> 
       <ContextMenu> 
        <MenuItem> 
         <MenuItem.Header> 
          <TextBlock FontFamily="Segoe UI" 
             FontStyle="Italic" 
             Foreground="Green" 
             Text="Some header" /> 
         </MenuItem.Header> 
        </MenuItem> 
       </ContextMenu> 
      </ListBoxItem.ContextMenu> 
     </ListBoxItem> 
    </ListBox> 

은 또한 당신이 MenuItem.Header의 내부 TextBlock의 스타일을 만들 수 있습니다.

0

WPF 팝업 제어 등의 목적을 이룰 수 있습니다 당신이 원하는대로

<Popup Name="myPopup" IsOpen="True"> 
    <Label Name="myLabel" Content="Some Caption" 
      Background="Black" Foreground="White"/> 
    <...other controls you like.../> 
</Popup> 
+0

예, 그렇지만 정상적인 ContextMenu처럼 보이지도 보이지 않는 무언가를 얻습니다. 이는 내가 원하는 것입니다. 텍스트 헤더 영역을 리치 텍스트로 변경하고 싶습니다. 그 외에는 일반 ContextMenu가 필요합니다. –

+0

컨텍스트 메뉴와 다른 점이 없습니다. – David

관련 문제