【发布时间】:2020-12-14 14:28:33
【问题描述】:
谁能解释为什么下面的 TextBox 最初不显示为 3 行高?它显示 1 行高,然后在我开始输入文本时调整为 3。
编辑:这里还有一些表格
<Window x:Class="MyNamespace.Views.DetailsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:MV="clr-namespace:MyNamespace.Views"
xmlns:prop="clr-namespace:MyNamespace.Properties"
xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
MV:DialogCloser.DialogResult="{Binding Path=DialogResult, Mode=TwoWay}"
Background="{StaticResource {x:Static SystemColors.ControlBrushKey}}"
Title="{Binding Source={x:Static prop:Resources.MyView_Caption}}"
SizeToContent="WidthAndHeight"
WindowStartupLocation="CenterScreen"
WindowStyle="SingleBorderWindow"
MinHeight="100"
MinWidth="250">
<StackPanel Name="AllItems" Orientation="Horizontal">
<StackPanel Width="450" Margin="5">
<StackPanel Margin="5,0,5,0" VerticalAlignment="Center">
<DockPanel Margin="5" >
<Label Content="Prompt"/>
<TextBox MaxLines="3"
MinLines="3"
VerticalScrollBarVisibility="Auto"
TextWrapping="Wrap" />
</DockPanel>
</StackPanel>
</StackPanel>
</StackPanel>
...
</Window>
【问题讨论】:
-
当我将代码粘贴到 XamlPadX 中时,TextBox 显示为 3 行
-
对我也有用,你的问题在别处。发布更多包含 xaml 的内容?
-
我遇到了同样的问题(不工作)
-
显然这是 Windows 8/10 运行时中的一个错误,因为在 Windows 7/XP 中它没有这种行为。顺便说一句,它在 .NET 4.6.1 中仍未修复。