由于我将不得不动态创建一堆AutoCompleteBoxes,因此我需要根据特定条件设置样式。到目前为止,不需要AutoCompleteBox,所以我添加了这样的TextBoxes:
var newTextBox = new TextBox()
{
Property1 = Value1,
Property2 = Value2,
...
};
parentElement.Children.Add(newTextBox)
现在,我需要AutoCompleteBoxes,它的TextBox和ListView样式必须根据我首先使用TextBoxes所做的设置。
我已经想到了一些可能性,但无法获得有效的代码:
1)将AutoCompleteBox中的TextBox替换为我已经在使用的文本框-基本上将AutoCompleteBox包裹在它们周围。
2)在AutiCompleteBox中访问TextBox / ListView的属性,因此我可以做类似textBox.TextAlignment = ...
有没有更聪明的方法?如果没有,我如何使用这些方法来实现?