Jestem nowy w WPF. I przez nowe, mam na myśli, że właśnie zacząłem to dzisiaj po otrzymaniu .net 3.5. Zwykle robię GUI Development w Windows Forms i lubię niesamowite ToolStripMenu. Ale kiedy zobaczyłem menu WPF, było tak brzydkie, że przypominało mi to moje dni Win32 Api. Czy istnieje sposób na zmianę stylu menu WPF, aby wyglądał jak menu Windows Forms?Jak zrobić menu WPF wyglądać jak Windows Forms ToolStripMenu?
Odpowiedz
spróbuj tego:
Wprowadzenie do stylizacji i szablonów: http://msdn.microsoft.com/en-us/library/ms745683.aspx
Nowa stylizacja na pasku http://msdn.microsoft.com/en-us/library/aa970772.aspx
Ewentualnie szukać WPF ToolBar stylu
EDIT: Tak - ale dodaj takie menu, a pasek narzędzi zmieni styl menu (wklej nowy projektu):
<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>
Chciałem wiedzieć o menu, a nie pasków narzędzi. Ale to pomaga. Dzięki! – ApprenticeHacker
Awesome, thanks! Myliłem się co do WPF, nawet lepiej niż formularze Windows! uprowadzenie i tykanie! – ApprenticeHacker
menu, podobnie jak większość formantów WPF ma bardzo mało stylizacji domyślnie.
Ale to jest domyślnie, możesz łatwo dodać własne style i przyćmić WinForm.
Tylko trochę rozrusznik:
<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" >
Dzięki! Możesz więc zdecydować, jakiego gradientu użyć! – ApprenticeHacker
Tak, z dowolną liczbą punktów i kolorów. Zobacz także ImageBrush, RadialGradientBrush, ... I używaj stylów. –
@HenkHolterman Czy ma zły wpływ na użycie pamięci i wydajność? – Adrian
- 1. WPF z Windows Forms - STAThread
- 2. Standardowe paski menu systemu Windows w Windows Forms
- 3. Jak przyspieszyć inicjowanie aplikacji klienckiej .NET (Windows Forms lub WPF)?
- 4. Jak powinny wyglądać "oddzielone"?
- 5. Windows Forms: Jak ukryć przycisk Close (x)?
- 6. Jak usunąć menu systemowe w WPF?
- 7. Jak zrobić "DoEvents" w WPF?
- 8. Jak zaktualizować StatusStrip w Windows Forms
- 9. Jak zmienić ikonę tytułu aplikacji Windows Forms?
- 10. Jak wyświetlić grafikę wektorową (SVG) w aplikacji Windows Forms?
- 11. Utwórz pasek menu w WPF?
- 12. Jak ustawić tryb wyłączania aplikacji w projekcie C# Windows Forms?
- 13. Unikaj migotania w Windows Forms?
- 14. WP7 jak zrobić menu za pomocą płytek?
- 15. jak zrobić poziome menu przewijania w iOS
- 16. Przywróć C# Windows Forms backcolor
- 17. Jak wstawić rozwijane menu dla prostej aplikacji Windows Forms w Visual Studio 2008?
- 18. Jak powinien wyglądać organ wnioskujący?
- 19. Jak ukryć paski menu WPF DocumentViewer?
- 20. Jak wyłączyć Mnemoniki w elementach menu WPF?
- 21. .NET Windows Forms - przechwytywanie zdarzenia Close X
- 22. Migotanie w aplikacji Windows Forms
- 23. Mapy z aplikacją Windows Forms
- 24. Zwykły obraz w kontrolce Windows Forms StatusStrip
- 25. Jak zrobić model klasy obserwowalne w WPF
- 26. Jak zrobić pętlę renderowania w WPF?
- 27. WPF: Jak zrobić pole wyboru "pushlike"?
- 28. Jak zrobić Hollywood Zasada + DI + WPF + Jedność
- 29. WPF jak zrobić treści ekspander ruch
- 30. pozycje podmenu w WPF Menu
Masz na myśli ten obraz (WinForms) jeden http://www.code-magazine.com/ArticleImage.aspx?QuickID=0601071&Image=fig_007.gif? –
Yup. zauważ fantazyjny gradient winForm ma na swoich menu i paskach narzędzi – ApprenticeHacker
Czekam na 20 minut i mam tylko 12 wyświetleń i ** JEDNA ODPOWIEDŹ? ** Czy wszyscy są martwi? – ApprenticeHacker