为什么 UWP TextBox 控件中 "default text" 和 "user typed text" 之间的文本呈现不同?
Why the text rendering is different between "default text" and "user typed text" in UWP TextBox control?
您可以看到第二个 TextBox(用户输入的文本)文本比第一个 TextBox 文本宽。
我在 WinUI 3 中找到了这个,但在 UWP 中得到了相同的结果。我无法在 WPF 中重现此内容。
这是XAML。
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock
Grid.Row="0"
Grid.Column="0"
Text="Default text" />
<TextBox
Grid.Row="0"
Grid.Column="1"
Text="TestTestTestTestTestTestTestTestTestTest" />
<TextBlock
Grid.Row="1"
Grid.Column="0"
Text="Typed text" />
<TextBox Grid.Row="1" Grid.Column="1" />
</Grid>
我的问题在标题中,但我想知道是否有办法使它们完全相同。
更新
感谢@Niko Zhu!我尝试了你的建议,正如你提到的,这似乎是一个 IME?或 Google 日语输入 问题。
Why the text rendering is different between "default text" and "user typed text" in UWP TextBox control?
我可以用中文键盘输入重现这个问题,看起来 IME 大写字符比默认字符大的问题。请换成美式键盘,问题会解决
您可以看到第二个 TextBox(用户输入的文本)文本比第一个 TextBox 文本宽。
我在 WinUI 3 中找到了这个,但在 UWP 中得到了相同的结果。我无法在 WPF 中重现此内容。
这是XAML。
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock
Grid.Row="0"
Grid.Column="0"
Text="Default text" />
<TextBox
Grid.Row="0"
Grid.Column="1"
Text="TestTestTestTestTestTestTestTestTestTest" />
<TextBlock
Grid.Row="1"
Grid.Column="0"
Text="Typed text" />
<TextBox Grid.Row="1" Grid.Column="1" />
</Grid>
我的问题在标题中,但我想知道是否有办法使它们完全相同。
更新
感谢@Niko Zhu!我尝试了你的建议,正如你提到的,这似乎是一个 IME?或 Google 日语输入 问题。
Why the text rendering is different between "default text" and "user typed text" in UWP TextBox control?
我可以用中文键盘输入重现这个问题,看起来 IME 大写字符比默认字符大的问题。请换成美式键盘,问题会解决