Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
250 views
in Technique[技术] by (71.8m points)

xaml - C# - wp8: change textblock content by dynamically?

I have several html files in my app. I displayed it through webBrowser. I stored that current displaying page's number as string Page. I wanna display that page name in textblock. So, I have stored those text as string's. For example

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

If welcome page is displayed in webbrowser, the string page will be 1. by using string page string chapter1 should be fileName.Text likewise i wanna display. but, I dunno how to do so. Best answers will be much appreciated.

C# Code;

TextBlock fileName = new TextBlock();
fileName.Margin = new Thickness(0);
fileName.FontSize = 30;
fileName.Foreground = new SolidColorBrush(Colors.White);
fileName.TextAlignment = TextAlignment.Center;
fileName.Text = "???";
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

If your XAML controls are labelled [have the Name tag], then you can call them from C# like this:

XAML:

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


C#: [assuming you have a button]

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...