5

下拉菜单的宽度可以设置为与 AutoCompleteBox 本身不同的值吗?

4

2 回答 2

2

Popup 是 AutoCompleteBox 的一个单独部分,因此应该可以将其扩展到文本框的宽度之外。

在 Blend 中,右键单击 AutoCompleteBox 并选择 Edit Template > Edit a Copy,为新模板命名。

在“对象和时间轴”窗口中向下钻取到“弹出”部分,其下方是一个网格。更改该 Grid 的宽度以更改弹出内容的宽度,同时保持文本框的当前宽度)。

(我必须承认我只有机会在Silverlight Spy中做到这一点,但它确实在那里工作,所以我看不出通过 Blend 做到这一点是个问题)。

于 2011-03-14T00:23:27.780 回答
0

如果您不使用 Blend,只需从MSDN复制 AutocompleteBox 的 Default Style 和 Template并将其粘贴到您的 App.xaml 文件中(这里是关于如何处理 app.xaml 中的样式的小教程)。

然后,您可以修改该粘贴的样式或模板。

于 2011-03-14T09:31:30.460 回答