【问题标题】:Windows phone textBox issueWindows 手机文本框问题
【发布时间】:2013-11-25 06:38:10
【问题描述】:

我正在编写一个 WP8 应用程序,并且我想添加一个特定的功能 - 页面上的 textBlock 可能包含不同长度的文本。我想添加一些控件,这将允许单独写下文本的字母。我的第一个想法是使用文本框创建 GridView,但是 WP8 中没有像 GridView 这样的控件,除此之外,我认为这不是最好的解决方案。我真的想不出任何办法来做到这一点,所以我向你寻求帮助——请帮助我,因为我真的没有想法。它应该看起来像这样:

如果我的问题不清楚,我很抱歉 - 我只是不知道如何表达我的想法。

提前感谢您的帮助! :)

【问题讨论】:

  • 我是否理解正确:您需要几个文本框,每个文本框仅用于一个字符?
  • 在设计和寻求帮助时在 GUI 上,也许您应该使用 Pencil 之类的东西发布模型或原型? pencil.evolus.vn
  • Malte,是的,没错,但问题是 textBoxes 的数量不是 const,它可能会有所不同。
  • AthomSfere,好的,我会的 - 顺便说一句,谢谢你的链接,这是一个非常有用的程序

标签: c# user-interface windows-phone-8


【解决方案1】:
string s = "stackoverflow"; // or = mytextblock.Text; in your example.
foreach (char c in s)
{
    //create a new textbox
    TextBox tb = new TextBox();
    //you should make some changes to the textbox here (size, maxlength, name, etc.)
    //add the textbox to your stackpanel
    mystackpanel.Children.Add(tb);
}

在您的 XAML 中类似以下内容:

<StackPanel Orientation="Horizontal" Name="mystackpanel"/>

【讨论】:

  • 非常感谢,只有一个问题——例如,如果我需要创建 15 个文本框,我需要将它们放在 3 行中——这可能实现吗?或者它会自动将它们排序为 3 行?我会自己尝试 - 我希望它会工作
  • 在这种情况下使用 WrapPanel 而不是 StackPanel 应该可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
  • 2018-02-25
相关资源
最近更新 更多