2011-06-30 17 views
9

WPF'de yeni. Ve yeni ile demek istediğim, bugün .net 3.5’i aldıktan hemen sonra başladım. Genellikle Windows Formlarında GUI Geliştirme yapar ve harika ToolStripMenu gibi. Ama WPF Menüsü'nü gördüğümde, o kadar çirkin oldu ki bu bana Win32 Api günlerimi hatırlattı. Windows Forms menüsü gibi görünmesi için WPF menüsünün stilini değiştirmenin bir yolu var mı?WPF menüsü Windows Forms ToolStripMenu gibi nasıl görünür?

+0

Bu bir (WinForms resim) anlamına http://www.code-magazine.com/ArticleImage.aspx?QuickID=0601071&Image=fig_007.gif? –

+1

Yup. fantezi degrade winforms kendi menüleri ve araç çubukları – ApprenticeHacker

+0

üzerinde 20 dakika bekliyordum ve sadece 12 görünüm ve ** ONE RESPONSE var ** fark var mı? ** herkes öldü? – ApprenticeHacker

cevap

6

bu deneyin:

stil ve çiftleşmiş giriş: http://msdn.microsoft.com/en-us/library/ms745683.aspx

araç çubuğu için yeni bir stil http://msdn.microsoft.com/en-us/library/aa970772.aspx

Alternatif ToolBar tarzı

Düzenleme wpf arayın: Evet - ama bunun gibi bir menü ekleyin ve araç çubuğu menü stilini değiştirir projesi):

<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

Menülerden değil, araç çubuklarından haberdar olmak istedim. Ama yine de bu yardımcı olur. Teşekkürler! – ApprenticeHacker

+0

Harika, teşekkürler! WPF, onun pencere formlarından bile daha iyi hakkında yanılmışım! bir not ve kene! – ApprenticeHacker

1

varsayılan olarak çok az stil vardır çoğu WPF denetimleri gibi Menü.

Ancak bu, varsayılan olarak, kendi stillerinizi ve outshine WinForms'ınızı kolayca ekleyebilirsiniz.

Sadece küçük bir marş:

<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

Teşekkürler! Böylece hangi degradenin kullanılacağına bile karar verebilirsiniz! – ApprenticeHacker

+0

Evet, istediğiniz kadar çok nokta ve renkle. Ayrıca ImageBrush, RadialGradientBrush'a bakın ... Ve Stiller'i kullanın. –

+0

@HenkHolterman Bellek kullanımı ve performans üzerinde olumsuz etkileri var mı? – Adrian

İlgili konular