Windows Media Player veya Browser tabanlı Flash oynatıcılar ile aynı efekti elde etmek istiyorum. Bu, maksimize edildiğinde ENTIRE (görev çubuğu görünür değil) gayrimenkulünü alan Flash oynatıcılar.WPF Penceresiyle = Uygulamanın başlatılmasından sonra Maksimize edildiğinde hiçbiri görev çubuğu yok
WindowState
Maximized
olarak ayarlanır ve uygulama o durumda başlatılmışsa böylece WindowStyle
XAML None
için ayarlanırsa bu iyi çalışır. Sorun, uygulamayı kenarlıklı bir pencerede başlatmak istiyorum ve kullanıcı seçtiğinde, yukarıda belirtildiği gibi en üst düzeye çıkar. StateChanged
işleyicisinde Maximized
durumunu denetleyin ve bu durumda WindowStyle
değerini None
olarak ayarlayın. Bu, pencereyi en üst düzeye çıkarmak ancak görev çubuğunu KAPATMAMA etkisine sahiptir. Istediğim gibi aşağıdaki kod bu işi yapacak ama onun kesmek ve bunu temizlemek istiyorum:
if (WindowState == WindowState.Maximized)
{
m_videoWindow.Maximize();
WindowStyle = WindowStyle.None;
//the following makes this work but I would like to clean it up
Hide();
Show();
}
DÜZENLEME This (2006 hala CTP olarak) MS'den sorunu ve kimse bahseder Bir sonraki versiyonda tam ekran desteğini geliştirmeyi umduklarını belirtiyorlar, bu gelişmeler oldu mu?
Bu sorun, WPF/.NET 4.0'ın en son sürümleriyle hala canlı ve iyi ... - Sanırım Microsoft bu hatanın geriye dönük olarak uyumlu olmasını istiyordu ... gizleme/show düzeltmeniz harika çalışıyor ... Benimkini biraz farklı yapıyorum, Saklan'ı çağırıp, özellikleri ayarladıktan sonra Show'u arıyorum. – BrainSlugs83
İyi lanet olsun. Kontrollerimden bazilarinin dogru bir sekilde yeniden boyutlandirilmadigini, neden oldugunu (siparişimle veya siparişinizle) farkedemedim; Hızlı çözüm En üst düzeye çıkarmak, DoEvents() öğesini çağırmak, WindowStyle öğesini Yok olarak ayarlamak, ardından Gizle & Göster'i çağırmaktı. - DoEvents elbette System.Windows.Forms.Application.DoEvents() (Evet, bu çılgın ve muhtemelen en kötü uygulama biliyorum, ama işe yarıyor ...) – BrainSlugs83