Масштаб wpf для textBox, textBox не может отображать курсор, когда я нажимаю textBox - PullRequest
1 голос
/ 29 декабря 2010

Сначала я масштабирую (ScaleTransform) TextBox, затем щелкаю мышью на TextBoxИногда может отображать курсор, а иногда не может отображать курсор.Ищете решение для решения проблемы.Я надеюсь, что смогу показать курсор после масштабирования TextBox.

 <Grid>
    <StackPanel>
        <TextBox Width="200"></TextBox>
        <TextBox Width="100"></TextBox>
        <TextBox Width="300"></TextBox>
        <TextBox Width="100"></TextBox>
        <TextBox Width="100"></TextBox>
        <TextBox Width="100"></TextBox>
    </StackPanel>
    <Grid.LayoutTransform>
        <ScaleTransform ScaleX="0.3" ScaleY="0.65"></ScaleTransform>
    </Grid.LayoutTransform>
</Grid>

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

A TextBox, особенно TextBox, будет выглядеть плохо и вести себя плохо при уменьшении.Если вы хотите, чтобы ваш TextBox выглядел хорошо и вел себя хорошо, используйте FontSize, чтобы уменьшить его, и ваш рендеринг шрифтов и управление курсором будут работать лучше.

0 голосов
/ 14 апреля 2011

Из ответа msdn, который я нашел:

Лучший обходной путь, который я выработал, - применить обратное преобразование к TextBox и изменить FontSize по отношению к шкале преобразования.Вы можете обернуть TextBox сеткой, чтобы сохранить его макет.

Вы можете использовать следующий код, чтобы увидеть эффект.Размер шрифта в этом примере жестко задан как 10. Вы можете использовать привязку данных для привязки его к преобразованию масштаба и использовать конвертер для вычисления размера шрифта.нить здесь: http://social.msdn.microsoft.com/Forums/en/wpf/thread/aeaa3e28-a7da-4208-9676-771231c1a954?prof=required

...