【发布时间】:2015-06-30 15:58:50
【问题描述】:
我正在尝试在 StackPanel 内排列 TextBox 和 ComboBox,但 ComboBox 顶部似乎有一些我无法摆脱的额外空间。
如何让这两个控件正确对齐?
<StackPanel Orientation="Horizontal">
<TextBox IsTextPredictionEnabled="False" Margin="0,0,0,0" BorderBrush="Gray"
Text="{Binding ZoneName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
PlaceholderText="YourCompany"/>
<ComboBox VerticalAlignment="Stretch" BorderBrush="Gray" Padding="0,0,0,0" Margin="0,0,0,0"
ItemsSource="{Binding Path=DomainChoices}"
SelectedValue="{Binding Path=SelectedDomainChoice, Mode=TwoWay}"
SelectedValuePath="{Binding id}"
DisplayMemberPath="{Binding text}"
Foreground="Black" Width="200">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding text}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
【问题讨论】:
-
你不能将 ComboBox 的边距设置为“0,-5,0,0”之类的东西
-
我可以,但我宁愿消除引入额外空间的原因,而不是仅仅将整个控件向上移动。
标签: c# xaml combobox windows-phone-8.1 stackpanel