C# - wp8:动态更改文本块内容?

时间:2013-08-28 09:24:44

标签: c# xaml windows-phone-8

我的应用中有几个html文件。我通过webBrowser显示它。我将当前显示页面的编号存储为string Page。我想在textblock中显示该页面名称。所以,我把这些文本存储为字符串。例如

string chapter1 = "Welcome page";
string chapter2 = "About us";
//...// 100 strings

如果欢迎页面显示在网页浏览器中,string page将为1.使用string page string chapter1同样我应该fileName.Text显示。但是,我不知道怎么做。最好的答案将非常感谢。

C#代码;

TextBlock fileName = new TextBlock();
fileName.Margin = new Thickness(0);
fileName.FontSize = 30;
fileName.Foreground = new SolidColorBrush(Colors.White);
fileName.TextAlignment = TextAlignment.Center;
fileName.Text = "???";

2 个答案:

答案 0 :(得分:1)

如果您的XAML控件标有[具有名称标记],则可以通过C#调用它们,如下所示:

XAML:

<TextBlock Name="fileName" Margin="0,0,10,0" FontSize="30" Foreground="White" TextAlignment="Center" />
<phone:WebBrowser x:Name="browser" IsScriptEnabled="True" /><br>


C#:[假设您有一个按钮]

btn_Click+=(s, args) => {
fileName.Text="NewText";
}

答案 1 :(得分:0)

我是使用switch语句完成的。无论如何,感谢所有人