UIElement.UseLayoutRounding="True"
当和TextBoxBase.VerticalScrollBarVisibility="Auto"
设置在一起时,我遇到了在 .NET 4.0 上重现的问题。该问题仅在 Windows Classic 主题上重现(在 Windows 7 和 XP 上测试)。
加载窗口时,WPF 在无限循环中显示并隐藏 TextBlock 上的垂直滚动条,从而使 UI 变得不可用。
标记非常简单:
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>
有没有人知道如何避免这种情况?