私はWPFでプレースホルダを行う方法を考えていましたが、this答え(最初のもの)が見つかりました。GotFocusとLostFocusの代替/置き換え
答えに与えられたコードはここにある:私は私のコードを入力すると
TextBox myTxtbx = new TextBox();
myTxtbx.Text = "Enter text here...";
myTxtbx.GotFocus += GotFocus.EventHandle(RemoveText);
myTxtbx.LostFocus += LostFocus.EventHandle(AddText);
void RemoveText(object sender, EventArgs e)
{
myTxtbx.Text = "";
}
void AddText(object sender, EventArgs e)
{
if (String.IsNullOrWhiteSpace(myTxtbx.Text))
myTxtbx.Text = "Enter text here...";
}
、私は次のエラーを取得する:
The event 'UIElement.GotFocus' can only appear on the left hand side of += or -=
The event 'UIElement.LostFocus' can only appear on the left hand side of += or -=
私が何を知っていますエラーは意味しますが、エラーを修正するために何をすべきかはわかりませんが、依然として望ましい結果が得られます。ヘルプは非常に高く評価されるだろう!
コードは、罰金に見えます。あなたが試したことを共有してください –
@NareshRavlani私は 'GotFocus'と' LostFocus'の代わりに何を入れるのかよく分かりません。 –
@NathanChanこれはトリック 'myTxtbx.GotFocus + =新しいRoutedEventHandler(RemoveText);を実行する必要があります –