【发布时间】:2016-11-09 16:59:11
【问题描述】:
我正在使用组合框并想调整组合框的弹出(下拉)宽度。我正在使用 xaml 和 C#。
【问题讨论】:
-
你的代码在哪里?没有看到任何代码的人怎么能回答这个问题?
标签: win-universal-app uwp uwp-xaml
我正在使用组合框并想调整组合框的弹出(下拉)宽度。我正在使用 xaml 和 C#。
【问题讨论】:
标签: win-universal-app uwp uwp-xaml
您可以将弹出窗口的 Width 属性绑定到组合框的“ActualWidth”属性。
但如果您想为其编写代码,也可以这样做:
TestPopUp.Width = TestComboBox.ActualWidth;
【讨论】:
只需为组合框创建一个新样式并应用它。您可以在此处找到 UWP 组合框的默认模板:https://msdn.microsoft.com/en-us/library/windows/apps/mt299116.aspx
特别注意调整这个元素的样式
<Popup x:Name="Popup">
<UserControl.Resources>
<Style x:Key="MyComboBoxStyle" TargetType="ComboBox">
...
<Popup x:Name="Popup" Width="300">
...
</Style>
</UserControl.Resources>
<ComboBox Style={StaticResource MyComboBoxStyle} />
【讨论】:
UserControl来修改样式并使ComboBox成为一个新控件?