2013-02-28 2 views
-3

대학에서 제 경력 최종 작업으로 소프트웨어를 완성해야합니다. 마감 기한은 꽤 가까웠고 예쁜 메인 메뉴 창을 만들고 싶었습니다. 일부 WPF usercontrols (단추 및 모든 작은 것들) winforms 함께 일하고 있어요. 자, WPF처럼 winform 캔트를 사용할 수 없기 때문에 WPF에서 메인 윈도우를 만들려고했습니다. 하지만 큰 문제가 있습니다. WPF와 XAML이 너무 적습니다.wpf에서 사용자 지정 메뉴 수행

Expression Blend를 사용하지만 필요한 부분을 처리하기가 어렵습니다. [1]

나는 상단에 메뉴가 필요합니다 [여기 이미지에 대한 설명을 입력]

하지만 아래 획과 이미지를 가지고 있습니다! 내가하고 싶었던 무엇

뭔가 이것이다 . 그런 다음 마우스가 들어가면 메뉴 항목이 열리고 표시됩니다.

이 달성하려고, 내가 그랬어이 :

  • 이미지와 텍스트가 될 것입니다 사각형, 일부 메뉴 항목 아래에있는 메뉴와의 UserControl을 만들었습니다. 나는 또한 애니메이션을 위해 스토리 보드를 사용했다.

! [여기 이미지에 대한 설명을 입력은] [2]

은 어쨌든, 나는 미안 모든 잘못을하고 생각합니다. 나는 이것을 더 쉽게 할 수있는 방법이있을 것이라고 생각한다. 예를 들어, 다음과 같은 이벤트를 만들어야했습니다. 마우스가 사각형에 들어가면 메뉴가 보이지 않을 경우 숨겨집니다. 또한 각 메뉴 항목에 대한 스토리 보드를 만들어야합니다. 나는 그것이 선택되었을 때 배경색과 모든 것을 바꾸는 것을 의미합니다.

정말 도움이 필요합니다. 제발 누군가가 나에게 멋진 메뉴 구조를 코딩하는 것을 도울 수 있다면 제발. 질문이 드디어 윈도우와 함께 할 관리 CLOSED

는이 링크를 클릭하면 버튼에 대한 컨텍스트 메뉴를 만드는 방법을 보여줍니다

+3

".. 배우는 시간이 없습니다." 모든 존경심으로 당신에게 많은 인기 포인트를 얻지 못할 것입니다. 아마도이 프로젝트를 좀 더 빨리 시작 했어야 할 것 같습니다. – KodeKreachor

+0

당신은 코드를 제공하고자하는 사람을 찾지 않을 것입니다. 특히 혼자서 배울 시간을 가지지 않는 경우에는 특히 그렇습니다. – MyCodeSucks

+1

모르는 기술을 사용하기 위해 마지막 순간까지 기다리는 것이 아니라, 알고있는 것에 집중할 수 있습니까? –

답변

3

형성한다. 당신은 아마의 XAML과 코드 숨김 수동으로 편집해야 할 것이다, 그러나 이것은 당신이 시작하는 것입니다 : 여기

코드 :

<Button Content="Click Me" 
    Click="Button_Click" 
    ContextMenuService.IsEnabled="False" 
    Margin="42,40,89,72"> 
    <Button.ContextMenu> 
     <ContextMenu > 
      <MenuItem Header="Menu 1"/> 
      <MenuItem Header="Menu 1"/> 
      <MenuItem Header="Menu 1"/> 
      <MenuItem Header="Menu 1"/> 
     </ContextMenu> 
    </Button.ContextMenu> 
</Button> 
사이트에서 복사

http://dotnetlearning.wordpress.com/2011/02/20/dropdown-menu-in-wpf/

두 번째 단계는 버튼을 클릭 할 때 ContextMenu를 표시하는 것입니다. 이 코드의 몇 줄에 의해 달성된다 :

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    (sender as Button).ContextMenu.IsEnabled = true; 
    (sender as Button).ContextMenu.PlacementTarget = (sender as Button); 
    (sender as Button).ContextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom; 
    (sender as Button).ContextMenu.IsOpen = true; 
} 

당신이 도움 다른 기사를보고 싶은 경우에

, 내가 사용하는 구글 검색 tearm이 how to make pull down menu in wpf 행운이었다!

+0

감사합니다! 그것은 도움이되었다! – Andres

관련 문제