Ekran görüntüsünü en üst düzeye çıkarıldığında Chrome tarayıcısına bakarsanız, pencerenin üst kısmında sekme başlıkları bulunur. Benzer bir şey yapabilir miyim?WPF'de, düzenli küçültme, büyütme ve kapatma düğmelerine sahip kenarlıksız bir pencereye sahip olabilir miyim?
5
A
cevap
20
Kesinlikle, ama bu düğmeleri yeniden kendiniz yapmak zorunda kalacaksınız (bu zor değil, endişelenmeyin). senin MainWindow.xaml olarak
:
<Window ...
Title="" Height="Auto" Width="Auto" Icon="../Resources/MyIcon.ico"
ResizeMode="NoResize" WindowStartupLocation="CenterScreen"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
...>
<Canvas>
<Button /> <!-- Close -->
<Button /> <!-- Minimize -->
<Button /> <!-- Maximize -->
<TabControl>
...
</TabControl>
</Canvas>
</Window>
Sonra sadece Düğmeleri ve Tuvalin üzerinde dilediği gibi TabControl yerleştirin ve bir görünüm ve his var.
DÜZENLEME:
<Window ...
Title="" Height="Auto" Width="Auto" Icon="../Resources/MyIcon.ico"
ResizeMode="NoResize" WindowStartupLocation="CenterScreen"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
...>
<Window.CommandBindings>
<CommandBinding Command="{x:Static SystemCommands.CloseWindowCommand}" CanExecute="CommandBinding_CanExecute_1" Executed="CommandBinding_Executed_1" />
<CommandBinding Command="{x:Static SystemCommands.MaximizeWindowCommand}" CanExecute="CommandBinding_CanExecute_1" Executed="CommandBinding_Executed_2" />
<CommandBinding Command="{x:Static SystemCommands.MinimizeWindowCommand}" CanExecute="CommandBinding_CanExecute_1" Executed="CommandBinding_Executed_3" />
</Window.CommandBindings>
<Canvas>
<Button Command="{x:Static SystemCommands.CloseWindowCommand}" Content="Close" />
<Button Command="{x:Static SystemCommands.MaximizeWindowCommand}" Content="Maximize" />
<Button Command="{x:Static SystemCommands.MinimizeWindowCommand}" Content="Minimize" />
<TabControl>
...
</TabControl>
</Canvas>
</Window>
: .NET 4.5 minimize/maksimize/kapama için Yerleşik komutlar .NET 4.5 kullanıyorsanız, yapabileceğiniz Yani
SystemCommands.CloseWindowCommand
/
SystemCommands.MaximizeWindowCommand
/
SystemCommands.MinimizeWindowCommand
vardır
Ve kod arkasında C#:
private void CommandBinding_CanExecute_1(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
private void CommandBinding_Executed_1(object sender, ExecutedRoutedEventArgs e)
{
SystemCommands.CloseWindow(this);
}
private void CommandBinding_Executed_2(object sender, ExecutedRoutedEventArgs e)
{
SystemCommands.MaximizeWindow(this);
}
private void CommandBinding_Executed_3(object sender, ExecutedRoutedEventArgs e)
{
SystemCommands.MinimizeWindow(this);
}
Bu/maksimize/kapama yapmak tam olarak w gibi çalışır minimize edecek Normal bir pencere.
Tabii ki, C# bir ViewModel'e taşımak için System.Windows.Interactivity
kullanmak isteyebilirsiniz.
3
Standart Windows düğmelerini korurken, Chrome alanında çizim yapmak için Şerit API'sini nasıl kullanacağınızı açıklayan bu blog postasına bakın. Yapmak istediğiniz edeceğiz Ne
http://blogs.msdn.com/b/wpfsdk/archive/2010/08/25/experiments-with-windowchrome.aspx
İlgili konular
- 1. Java'daki JFrame penceresindeki varsayılan küçültme/büyütme ve kapatma düğmeleri nasıl gizlenir?
- 2. Scala'da sabit ifade olarak negatif bir değere sahip olabilir miyim?
- 3. Düzenli İfade aşağıdaki değerlere sahip bir SQL sütun sahip
- 4. WinMain'de lambda olarak ana pencere prosedürüne sahip olabilir miyim?
- 5. Qt C++ pencereyi simge durumuna küçültme ve büyütme
- 6. iOS ve Android'i yalnızca bir Xamarin PCL ile hedefleyebilir miyim ve daha fazla .NET özelliğine sahip olabilir miyim?
- 7. Yalnızca bir tablonun bazı sütunlarıyla eşlenen bir varlığa sahip olabilir miyim?
- 8. Wikia hangi yazılımı kullanıyor ve kendi barındırdığım Wiki'm için buna sahip olabilir miyim?
- 9. Kenarlıksız NSButton,
- 10. Kendisine bir yabancı anahtar başvurusu olan bir Django modeline sahip olabilir miyim?
- 11. Sınıf bir argüman olmadan bir şablon oluşturucuya sahip olabilir mi?
- 12. Tanımlanmamış sayıda parametre kabul eden bir C makrosuna sahip olabilir miyim?
- 13. Ölü veya gereksiz durumlara sahip bir DFA oluşturan düzenli ifade
- 14. WCF servis sözleşmesi null bir giriş parametresine sahip olabilir mi?
- 15. sqlalchemy.exc.CircularDependencyError Bir Kategori birden sahip olabilir Döngüsel bağımlılık
- 16. Neden bir kullanıcı isteğine sahip olabilirim, dizi boyutu olabilir?
- 17. Can C++ enable_if varsayılan bir uygulamaya sahip olabilir mi?
- 18. Karma ve parolaya sahip olmak, algoritmayı yeniden oluşturabilir miyim?
- 19. Xcode 4.3.2'de aynı ürün adına sahip iOS 2 farklı hedefe sahip olabilir misiniz?
- 20. Racket'te "eşleştir" seçeneği, dış kapsamdaki değişkenlere sahip kalıplara sahip olabilir mi?
- 21. Bir kimliğine sahip bir HTML öğesini sahip bir işlev
- 22. Farklı klasörlerde iseler aynı isimde iki sınıfa sahip olabilir mi?
- 23. Kapatma Derleyici + typescript
- 24. Phonegap Uygulama menüsünden "ayarlar" sayfasına sahip olmak nasıl mümkün olabilir?
- 25. Python dizi öğelerini belirli bir boyuta sahip olmaya zorlayabilir miyim?
- 26. MVC6 aşağıdaki özelliğe sahip bir ViewModel sahip bir javascript değişken
- 27. MVC3 yardımcısına sahip bir seçim listesi oluşturabilir miyim
- 28. Eclipse - Bir çocuk arayüze sahip bir arayüze sahip arayüz
- 29. Neden enum paket özel yapım yapıcısına sahip olabilir?
- 30. Bir arşivlerin serie sahip arşiv
pencere çerçevesi (olmayan istemci alanı) doğrudan şeyler çizmek olduğunu. Bu WPF ile çok mümkün; Eğer etrafta arama yaparsanız kullanabileceğiniz bir şey bulabilirsin. – BoltClock