如何根据鼠标在WPF中悬停的控件更改文本框内容?

时间:2015-07-28 20:26:05

标签: wpf

我有一个文本框和几个自定义控件。每个自定义控件都有一个“提示文本”属性,当该控件悬停时,该属性应出现在文本框中。

在winforms中,我能够为自定义控件提供一个textbox属性,并使用事件更改其text属性,但是在WPF中,当我给它一个属性时,它会生成一个新的文本框。

那么我怎样才能获得所需的功能呢?

1 个答案:

答案 0 :(得分:-1)

假设您的自定义控件都是从公共基类型继承的(我将其称为CustomControl作为示例)...

XAML:

<TextBox x:Name=TextBox/>

<Button VerticalAlignment="Bottom" Click="ButtonBase_OnClick" MouseEnter="UIElement_OnMouseEnter" MouseLeave="UIElement_OnMouseLeave">test</Button>

代码背后:

private void UIElement_OnMouseEnter(object sender, MouseEventArgs e)
{
    TextBox.Text = ((CustomControl) sender).HintText;
}

private void UIElement_OnMouseLeave(object sender, MouseEventArgs e)
{
    TextBox.Text = string.Empty;
}