gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:40:24 24 4
gpt4 key购买 nike

我正在为 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);
}
}

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

最佳答案

枚举中有多个“方向”状态 - 不仅仅是PortraitLandscape。以下对我来说改变了范围(在 Windows Phone 7.5 模拟器上):

if (e.Orientation == PageOrientation.Landscape
|| e.Orientation == PageOrientation.LandscapeRight
|| e.Orientation == PageOrientation.LandscapeLeft)
{
InputScope inputScope = new InputScope();
InputScopeName inputScopeName = new InputScopeName();
inputScopeName.NameValue= InputScopeNameValue.Url;
inputScope.Names.Add(inputScopeName);
textBox1.InputScope = inputScope;
}

所以您可以将其放入您的 MainPage_OrientationChanged 事件处理程序中。

关于c# - WP7/8 在使用 C# 的事件后动态更改 InputScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13690457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com