我有一个文本框和几个自定义控件。每个自定义控件都有一个“提示文本”属性,当该控件悬停时,该属性应出现在文本框中。
在winforms中,我能够为自定义控件提供一个textbox属性,并使用事件更改其text属性,但是在WPF中,当我给它一个属性时,它会生成一个新的文本框。
那么我怎样才能获得所需的功能呢?
答案 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;
}