ScaleTransform со значением 0,8 дает непреднамеренное поведение - PullRequest
2 голосов
/ 26 мая 2011

сегодня я столкнулся с очень странной проблемой.если я использую ScaleTransform со значением 0,8, я больше не вижу курсор в текстовом поле пусто .Это уродливое поведение при использовании табуляции.

<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>

edit: еще несколько странных вещей:

если я установлю значение масштабирования на 0,9 и поместу 5 пробелов в текстовое поле, курсор исчезнет.если я установлю значение масштабирования на 0,9 и вставлю одну из следующих букв (q, d, g) в текстовое поле, курсор исчезнет.

...