programing

이미지가 있는 WPF 메뉴 항목

fastcode 2023. 4. 20. 22:57
반응형

이미지가 있는 WPF 메뉴 항목

MenuItem을 정의하는 방법.MenuItem이헤더 텍스트는 메뉴 항목 이미지 아래에 배치됩니까?도와줘서 고마워요!

어떻게 다음과 같은 일을 할 수 있는가?

<ContextMenu>
    <MenuItem Header="Reports">
        <MenuItem.Icon>
            <Image Source="/XSoftArt.WPFengine;component/Images/export32x32xp.png"/>
        </MenuItem.Icon>
    </MenuItem>
</ContextMenu>

간단한 방법은 Icon 속성을 사용하지 않고 대신 아이콘을 헤더에 넣는 것입니다.

<Menu>
  <MenuItem>
    <MenuItem.Header>
      <StackPanel>
        <Image Width="20" Height="20" Source="/XSoftArt.WPFengine;component/Images/export32x32xp.png" />
        <ContentPresenter Content="Reports" />
      </StackPanel>
    </MenuItem.Header>
  </MenuItem>
  <MenuItem Header="Export" />
  <MenuItem Header="New record" />
</Menu>

이 간단한 경우,<ContentPresenter Content="Reports" />로 대체할 수 있다<TextBlock Text="Reports" />ContentPresenter가 문자열을 표시하기 위해 사용하는 것이기 때문입니다.보다 복잡한 경우Header=, 를 사용할 수 있습니다.ContentPresenter그림과 같이

StackPanel의 경우 라벨만 메뉴에 _Reports와 같은 니모닉을 사용할 수 있으므로 텍스트 블록이 아닌 라벨을 사용합니다.

언급URL : https://stackoverflow.com/questions/1763763/wpf-menu-item-with-image

반응형