2013-11-24 80 views
0

我正在編寫一個WP8應用程序,並且我想添加一個特定的功能 - 在可能包含不同長度文本的頁面上有textBlock。我想添加一些控制,這將允許單獨寫下文本的字母。我的第一個想法是創建帶有文本框的GridView,但是WP8沒有GridView這樣的控件,除此之外,我不認爲這是最好的解決方案。我無法想象如何做到這一點,所以我要求你求助 - 請幫助我,因爲我真的沒有想法。它應該看起來某事像這樣:Windows phone textBox問題

enter image description here

我很抱歉,如果我的問題是不清楚 - 我只是不知道如何表達我的想法。

非常感謝您的幫助! :)

+0

難道我瞭解,正確的:你需要幾個文本框,每一個這些只爲一個字? –

+0

在GUI上設計和尋求幫助時,您應該使用類似鉛筆的方式發佈樣機或原型? http://pencil.evolus.vn/ –

+0

Malte,是的,沒錯,但問題是textBoxes的數量不是常量,它可能會有所不同。 –

回答

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"/> 
+0

非常感謝你,只是一個問題 - 例如,如果我需要創建15個文本框,我需要把它們放在3行 - 是否有可能實現?或者它會自動將它們排序爲3行?我會自己嘗試 - 我希望它能工作 –

+0

在這種情況下使用WrapPanel而不是StackPanel應該起作用。 –