ScaleTransform值为0.8会产生意外行为

时间:2011-05-26 09:03:06

标签: wpf xaml scaletransform

今天我遇到了一个非常奇怪的问题。如果我使用值为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)中的一个放在文本框中,则光标将消失。

0 个答案:

没有答案