9

私はWPFが初めてです。そして、新しいとは、.net 3.5 を入手した後、今日始めたばかりということです。私は通常、Windows フォームで GUI 開発を行っており、素晴らしい ToolStripMenu が好きです。しかし、WPF メニューを見たとき、あまりにも見苦しく、Win32 Api 時代を思い出しました。WPF メニューのスタイルを変更して、Windows フォーム メニューのように見せる方法はありますか?

4

2 に答える 2

6

これを試して:

スタイルとテンプレートの概要: http://msdn.microsoft.com/en-us/library/ms745683.aspx

ツールバーの新しいスタイル http://msdn.microsoft.com/en-us/library/aa970772.aspx

または、wpf ToolBar スタイルを検索します

編集: はい - ただし、このようなメニューを追加すると、ツールバーがメニュー スタイルを変更します (新しいプロジェクトに貼り付けます):

<Grid>
<Grid.RowDefinitions>
  <RowDefinition Height="Auto"></RowDefinition>
  <RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<ToolBarTray >
  <ToolBar >
  <Menu>
    <MenuItem Header="Hey">
      <MenuItem Header="lo"></MenuItem>
    </MenuItem>
    <MenuItem Header="Ho">
      <MenuItem Header="la"></MenuItem>
    </MenuItem>
  </Menu>
</ToolBar>
</ToolBarTray>

于 2011-06-30T07:53:01.027 に答える
1

メニューは、ほとんどの WPF コントロールと同様に、既定ではほとんどスタイリングされていません。

しかし、それはデフォルトであり、独自のスタイルを追加して、WinForms を非常に簡単に凌駕することができます。

ちょっとしたスターター:

    <Menu DockPanel.Dock="Top" >
        <Menu.Background>
            <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                <GradientStop Color="White" Offset="0" />
                <GradientStop Color="Blue" Offset="1" />
            </LinearGradientBrush>
        </Menu.Background>
        <MenuItem Header="_File" >
于 2011-06-30T07:56:34.120 に答える