Silverlight中的多行';的自动完成框

本文关键字:Silverlight | 更新日期: 2023-09-27 18:26:49

是否可以使用Enter键在Silverlight的AutocompleteBox中换行?目前,我的绑定数据包含换行符,框会正确显示(垂直增长),但按Enter键不会换行。如果属性AcceptsReturn设置为True,是否有任何方法可以实现类似于TextBox的行为?有什么例子或想法吗?干杯

Silverlight中的多行';的自动完成框

我找到了一个解决方案,在其他人需要的情况下发布:

public class MultilineAutocompleteBox : AutoCompleteBox
{
    protected override void OnKeyDown(KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
            this.Text = string.Format("{0}'n", this.Text);
        base.OnKeyDown(e);
    }
}