WPF sonsuz döngüsüne girerse, UIElement.UseLayoutRounding="True"
ve TextBoxBase.VerticalScrollBarVisibility="Auto"
birlikte ayarlandığında .NET 4.0'da yeniden oluşturulmuş bir sorunla karşı karşıya kaldım. Sorun yalnızca Windows Klasik temasında (Windows 7 ve XP'de test edilmiştir) yeniden üretilmiştir. UI kullanılamaz hale gelir, böyleceWPF, UseLayoutRounding = "True"
WPF gösterir ve daha sonra sonsuz bir döngüde TextBlock dikey bir kaydırma çubuğu gizler.
Biçimlendirme tamamen basittir:
App.xaml
:
<Application x:Class="PhysioControl.CodeStat.UI.Reviewer.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindowView.xaml"/>
MainWindowView.xaml
:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
UseLayoutRounding="True">
<StackPanel>
<TextBox VerticalScrollBarVisibility="Auto"/>
</StackPanel>
</Window>
herkes bu kaçınmak yollardan herhangi bir fikir var mı?
VerticalScrollBarVisibility ayarı 'Auto' gerekli mi? Döngü oluşmayacak şekilde her zaman görünür olarak ayarlayabilir misiniz? –
Sorun, XAML yaklaşık 15K hatları ve her VerticalScrollBarVisibility analiz etmek ve güncellemek için çok fazla zaman alacağını olmasıdır. Ayrıca, bu sorunun başka koşullar altında görünmeyeceğinden emin değilim. –
Belki de bunu Microsoft'a bir hata olarak bildirmelisiniz? Bunu, [Microsoft Connect] 'de yapabilirsiniz (http://connect.microsoft.com/VisualStudio/). – Sheridan