這是.xaml定義的控制元件:
<!--提示欄-->
<TextBlock HorizontalAlignment="Stretch" Name="Notification" Foreground="Red" ></TextBlock>
這是.cs里的代碼:
public Menu()
{
InitializeComponent();
Notification.Text = "....................fhhh";//在此處不報錯 ,但是在外面呼叫Notification就會報錯怎么辦呢?
//在外面使用Notification.text就會報錯。
}
uj5u.com熱心網友回復:
剛學WPF,急急急急急急急急急急急急,卡在這兩天了uj5u.com熱心網友回復:
外面就不是同一個類了,當然不認識它了uj5u.com熱心網友回復:
你說的外邊是哪里?uj5u.com熱心網友回復:
那應該怎么做才能在外面的函式里使用這個控制元件呢?我想在這些函式里使用textbox顯示一些文字。uj5u.com熱心網友回復:
簡單點,你把外面的方法挪到里面來,復雜點的要用委托uj5u.com熱心網友回復:
<TextBlock x:Name="txtXXX" HorizontalAlign后臺直接使用txtXXX
uj5u.com熱心網友回復:
將Name="Notification"改為x:Name="Notification"這樣你就能改在后臺呼叫了
uj5u.com熱心網友回復:
WPF里面 xmal和對應的cs是同一個類 同一個類里面當然能訪問它的成員,你所說的在外面應該是在其他類里 不在一個類里面進行訪問怎么可能不出錯呢 這算是基本知識了uj5u.com熱心網友回復:
1、首先給控制元件定義一個 Nameuj5u.com熱心網友回復:
1、首先給控制元件定義一個 Name<TextBlock x:Name="Notification" HorizontalAlignment="Stretch" Foreground="Red" />
2、直接在關聯的 xaml 的 .cs 檔案中使用
Notification.Text = "Hello";
3、FindName() 方法
uj5u.com熱心網友回復:
在外面使用Notification 這個外面是哪里 最好說明白首先 你在構造方法里使用 控制元件名.text ='字串' 是沒有問題的
但是我建議 你還是把 XAML中控制元件名 改成x:Name 的方式
然后 你可以在 類里面任何 方法里 用 控制元件名.text=“字串”
感覺和剛接觸WPF沒關系 是不是剛接觸編程 如果是剛接觸編程 我們好幫你分析問題的深淺 更好的指導你
uj5u.com熱心網友回復:
定義一個委托,在委托方法里使用這個控制元件,外面呼叫這個委托方法。uj5u.com熱心網友回復:
在別的類里使用,要先定義本類的實體。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/116543.html
