今天我遇到了一个非常奇怪的问题。如果我使用值为 0.8 的 ScaleTransform,我将不再在空文本框中看到光标。使用选项卡时这是一种丑陋的行为..
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.LayoutTransform>
<ScaleTransform ScaleX="{Binding ElementName=zoomer, Path=Value}" ScaleY="{Binding ElementName=zoomer, Path=Value}"></ScaleTransform>
</Grid.LayoutTransform>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<TextBox Grid.Row="0" />
<TextBox Grid.Row="1" />
<TextBox Grid.Row="2" />
<TextBox Grid.Row="3" />
</Grid>
<Slider x:Name="zoomer" Grid.Row="1" Width="125" Value="1" Minimum="0.7" Maximum="2.2" TickFrequency="0.1" IsSnapToTickEnabled="True"/>
</Grid>
编辑:一些更奇怪的事情:
如果我将缩放值设置为 0.9 并在文本框中放置 5 个空格,则光标会消失。如果我将缩放值设置为 0.9 并将以下字母之一 (q,d,g) 放入文本框中,则光标会消失。