[英]How can you get a xaml element using C#?
我有一個xaml頁面samplePage.xaml
及其對應的.cs文件samplePage.xaml.cs
。 在此頁面中,有一個textBox textBox1
。 現在,我創建頁面的一個實例:
PhoneApp1.samplePage s = new PhoneApp1.samplePage();
然后,我想通過調用以下命令在文本框中設置值:
s.textBox1.Text = "whatever"
但結果是有一條錯誤消息說
'PhoneApp1.samplePage'不包含'textBox1'的定義,也找不到擴展方法'textBox1'接受類型為PhoneApp1.samplePage的第一個參數(您是否缺少using指令或程序集引用?)
我想知道如何使用C#代碼獲取xaml元素?
您的文本框可能是私有的或受保護的。 在頁面中添加一個包裝器以顯示文本框,例如:
public TextBox TextBox1
{
get
{
return this.textBox1;
}
}
(注意一下)
然后,只需在所需的任何位置使用該屬性即可: s.TextBox1.Text = "whatever";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.