如果TextBox获得焦点,C#WPF Android就像缩放

时间:2015-06-19 09:12:20

标签: c# wpf textbox touch

我正在为触摸设备开发WPF应用程序。我想要Android浏览器中的行为,如果您将屏幕'{1}}放大'缩放',那么您只能看到TextBox和虚拟键盘。

我已经尝试了TextBox Scaling并设置了位置,如果它有TextBox但是效果不正常。如果有人能指出我正确的方向,我会很感激。

1 个答案:

答案 0 :(得分:1)

您可以通过此代码实现此功能

<TextBox Background="LightGreen" Width="100" Height="100" BorderBrush="Green">
            <TextBox.Style>
                <Style TargetType="TextBox">
                    <Style.Triggers>
                        <Trigger Property="IsFocused" Value="True">
                            <Trigger.EnterActions>
                                <BeginStoryboard>
                                    <Storyboard>
                                        <ThicknessAnimation Duration="0:0:0.400" To="3" Storyboard.TargetProperty="BorderThickness" />
                                        <DoubleAnimation Duration="0:0:0.300" To="125" Storyboard.TargetProperty="Height" />
                                        <DoubleAnimation Duration="0:0:0.300" To="125" Storyboard.TargetProperty="Width" />
                                    </Storyboard>
                                </BeginStoryboard>
                            </Trigger.EnterActions>
                            <Trigger.ExitActions>
                                <BeginStoryboard>
                                    <Storyboard>
                                        <ThicknessAnimation Duration="0:0:0.250" To="0" Storyboard.TargetProperty="BorderThickness" />
                                        <DoubleAnimation Duration="0:0:0.150" To="100" Storyboard.TargetProperty="Height" />
                                        <DoubleAnimation Duration="0:0:0.150" To="100" Storyboard.TargetProperty="Width" />
                                    </Storyboard>
                                </BeginStoryboard>
                            </Trigger.ExitActions>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </TextBox.Style>
        </TextBox>