Tôi mới tham gia WPF. Và bởi tôi mới có nghĩa là tôi mới bắt đầu nó ngay hôm nay sau khi nhận được .net 3.5. Tôi thường làm GUI phát triển trong Windows Forms và giống như ToolStripMenu tuyệt vời. Nhưng khi tôi nhìn thấy Menu WPF, nó quá xấu đến nỗi nó làm tôi nhớ đến những ngày Win32 Api của tôi. Có cách nào để thay đổi phong cách của một menu WPF để làm cho nó trông giống như một menu Windows Forms?Làm thế nào để làm cho trình đơn WPF trông giống như một Windows Forms ToolStripMenu?
Trả lời
thử điều này:
Giới thiệu về phong cách và khuôn mẫu: http://msdn.microsoft.com/en-us/library/ms745683.aspx
Một phong cách mới cho thanh công cụ http://msdn.microsoft.com/en-us/library/aa970772.aspx
Ngoài tìm kiếm WPF ToolBar phong cách
Edit: Có - nhưng thêm một menu như thế này và thanh công cụ làm thay đổi kiểu menu (dán mới dự án):
<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>
Tôi muốn biết về các menu không phải thanh công cụ. Nhưng điều này vẫn hữu ích. Cảm ơn! – ApprenticeHacker
Tuyệt vời, cảm ơn! Tôi đã sai về WPF, nó thậm chí còn tốt hơn so với các hình thức cửa sổ! một upvote và đánh dấu! – ApprenticeHacker
Menu, giống như hầu hết các điều khiển WPF có rất ít kiểu dạng theo mặc định.
Nhưng điều đó chỉ là theo mặc định, bạn có thể thêm phong cách của riêng bạn và làm đẹp WinForms thật dễ dàng.
Chỉ cần một chút khởi động:
<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" >
Cảm ơn! Vì vậy, bạn thậm chí có thể quyết định những gì gradient để sử dụng! – ApprenticeHacker
Có, với nhiều điểm và màu sắc tùy thích. Ngoài ra nhìn vào ImageBrush, RadialGradientBrush, ... Và sử dụng Styles. –
@ HenkHolterman Liệu nó có ảnh hưởng xấu đến việc sử dụng bộ nhớ và hiệu suất không? – Adrian
- 1. Làm thế nào để jQuery làm cho giá trị trả về trông giống như một mảng?
- 2. Làm thế nào để làm cho Gedit trông giống như Textmate?
- 3. Làm thế nào nên một Makefile rất đơn giản trông giống như cho Cuda biên dịch theo linux
- 4. Làm thế nào để vẽ một ma trận zero-one trông giống như phân tán?
- 5. howto làm cho diff trông giống như svn diff?
- 6. Có điều gì đó giống như Snoop (WPF) hoặc FireBug (ASP.NET) cho Windows Forms không?
- 7. Tạo một bảng trông giống như Tkinter
- 8. Windows Forms và Aero không kết hợp tốt - làm cách nào để làm cho chúng trông tự nhiên?
- 9. Làm thế nào tôi có thể thay đổi cách mà tiêu điểm trông giống như trong WPF?
- 10. Làm cách nào để chèn trình đơn thả xuống cho ứng dụng Windows Forms đơn giản trong Visual Studio 2008?
- 11. WPF hoặc Windows Forms
- 12. Python, làm thế nào để phân tích chuỗi để trông giống như sys.argv
- 13. Làm cho Tk trông giống như một ứng dụng Linux gốc
- 14. WPF với Windows Forms - STAThread
- 15. Cách làm cho màu sắc trên một màn hình trông giống như một màn hình khác
- 16. Làm cách nào để đọc từ một con trỏ trông giống như "tên quá trình" + địa chỉ?
- 17. Làm thế nào tôi có thể làm cho Visual Studio của tôi trông như thế này?
- 18. Làm nổi bật nhãn Windows Forms
- 19. Làm các nút trông giống như các tab trong android
- 20. Làm thế nào để có được cơ giới hóa các yêu cầu để trông giống như họ có nguồn gốc từ một trình duyệt thực
- 21. Làm cách nào để tạo thanh công cụ trông giống như thanh công cụ trong Keynote?
- 22. Tạo kiểu cho Nút trông giống như EditText (nhưng vẫn hoạt động như một Nút)
- 23. Có thể tạo mẫu điều khiển tab WPF trông giống như một điều khiển tab không?
- 24. Nút trông giống như liên kết
- 25. scala regex replaceAllIn không thể thay thế khi chuỗi thay thế trông giống như một regex?
- 26. Làm cho cảnh báo toastr trông giống như cảnh báo bootstrap
- 27. WPF tương đương với Application.AddMessageFilter (Windows Forms)
- 28. Làm cho các nút radio trông giống như các nút thay vì
- 29. Làm thế nào để mở một cửa sổ mới trong Windows Forms in .NET?
- 30. Làm thế nào để tăng tốc các chương trình WPF?
Bạn nghĩa này (hình ảnh WinForms) một http://www.code-magazine.com/ArticleImage.aspx?QuickID=0601071&Image=fig_007.gif? –
Yup. thông báo các winforms gradient ưa thích có trên các menu và thanh công cụ của nó – ApprenticeHacker
tôi đã chờ đợi 20 phút và chỉ có 12 lượt xem và ** ONE RESPONSE? ** là tất cả mọi người đã chết? – ApprenticeHacker