2011-06-30 41 views
9

我是WPF的新手。新的我的意思是我剛剛得到.net 3.5後纔開始使用它。我通常在Windows窗體中進行GUI開發,就像令人敬畏的ToolStripMenu一樣。但是當我看到WPF菜單時,它非常難看,它讓我想起了我的Win32 Api日子。有什麼辦法可以改變WPF菜單的樣式,使它看起來像一個Windows窗體菜單?如何讓WPF菜單看起來像Windows Forms ToolStripMenu?

+0

你的意思是這一個(的WinForms圖片)http://www.code-magazine.com/ArticleImage.aspx?QuickID=0601071&Image=fig_007.gif? –

+1

是的。注意花式漸變winforms在它的菜單和工具欄上 – ApprenticeHacker

+0

我一直等待20分鐘,只有12個視圖和**一個響應?**是每個人都死了? – ApprenticeHacker

回答

6

試試這個:

簡介樣式和模板: http://msdn.microsoft.com/en-us/library/ms745683.aspx

工具欄的新造型 http://msdn.microsoft.com/en-us/library/aa970772.aspx

或者搜索 WPF工具欄風格

編輯: 是 - 但添加一個這樣的菜單和工具欄改變菜單樣式(粘貼新項目):

<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> 

+0

我想了解菜單而不是工具欄。但是這仍然有幫助。謝謝! – ApprenticeHacker

+0

太棒了,謝謝!我錯了WPF,它甚至比窗體更好! upvote並打勾! – ApprenticeHacker

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" > 
+0

謝謝!所以你甚至可以決定使用什麼梯度! – ApprenticeHacker

+0

是的,儘可能多的點和顏色,你喜歡。也看看ImageBrush,RadialGradientBrush,...並使用樣式。 –

+0

@HenkHolterman它對內存使用和性能有不良影響嗎? – Adrian

相關問題