小编hun*_*tie的帖子

WP7/8使用C#在事件后动态更改InputScope

我正在为Windows Phone制作应用程序,我已经尝试了很长时间,以便在方向更改为横向时更改主文本框的InputScope(这样键盘在没有自动更正条的情况下占用更少的空间),又回来了.

我尝试了第二个文本框,并将其他文本框隐藏在方向更改上,但这不能很好地工作.:P

尝试我可能无法使其工作,并且无法在OrientationChangedEvent参数之后更改InputScope值,该参数在改变页面元素围绕方向的位置方面效果很好.

我仍然很擅长使用C#和XAML开发应用程序,我希望有一个很好的简单方法来设置我的文本框的InputScope,你们中的一个人可以告诉我!

-EDIT:这是事件处理程序,里面的一切工作都很好,但是我尝试添加任何与InputScope有关的方法都不起作用:(

private void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
    {
        if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait))
        {
            //Portrait
            PlaceholderText.FontSize = 29.333;
            PlaceholderText.Padding = new Thickness (0,0,0,0);
            MainTweet.FontSize = 29.333;
            MainTweet.Padding = new Thickness (12,8,12,8);
            Counter.Margin = new Thickness (0,212,28,0);
        }
        else
        {
            //Landscape
            PlaceholderText.FontSize = 23;
            PlaceholderText.Padding = new Thickness (8,0,0,0);
            MainTweet.FontSize = 22;
            MainTweet.Padding = new Thickness (16,8,180,0);
            Counter.Margin = new Thickness (0,-18,28,0);
        }
    }
Run Code Online (Sandbox Code Playgroud)

MainTweet.Text是键盘默认关注的文本框,当页面更改为横向时我很乐意将其从"搜索"InputScope更改为另一个,可能是"URL".当方向改变时,当前在那里的东西很好地重新排列页面上的元素,我很欣赏它可能看起来不那么整洁......

c# events windows-phone inputscope microsoft-metro

6
推荐指数
1
解决办法
1534
查看次数

标签 统计

c# ×1

events ×1

inputscope ×1

microsoft-metro ×1

windows-phone ×1