Silverlight 如何使用下拉按钮宽度动态更改组合框下拉菜单宽度?
我的组合框必须在整个窗口宽度上水平延伸。这也解释了组合框下拉按钮和下拉菜单!因此,我将组合框的宽度设置为“自动”,并将ItemsPanelTemplate宽度绑定到组合框的宽度。我还为项目使用文本修剪数据模板 启动应用程序时,下拉菜单的宽度与组合框按钮的宽度相对应,文本修剪也在工作。在运行时调整窗口大小会导致以下行为: 调整窗口宽度->下拉按钮和下拉菜单正确调整大小它们在窗口宽度上保持完全拉伸 调整窗口大小->下拉按钮正确调整大小,下拉菜单的大小不会小于最初的大小。因此,当拖动窗口非常小时,下拉菜单将被切断。 如何在运行时根据下拉菜单按钮更改下拉菜单宽度Silverlight 如何使用下拉按钮宽度动态更改组合框下拉菜单宽度?,silverlight,combobox,itemspaneltemplate,Silverlight,Combobox,Itemspaneltemplate,我的组合框必须在整个窗口宽度上水平延伸。这也解释了组合框下拉按钮和下拉菜单!因此,我将组合框的宽度设置为“自动”,并将ItemsPanelTemplate宽度绑定到组合框的宽度。我还为项目使用文本修剪数据模板 启动应用程序时,下拉菜单的宽度与组合框按钮的宽度相对应,文本修剪也在工作。在运行时调整窗口大小会导致以下行为: 调整窗口宽度->下拉按钮和下拉菜单正确调整大小它们在窗口宽度上保持完全拉伸 调整窗口大小->下拉按钮正确调整大小,下拉菜单的大小不会小于最初的大小。因此,当拖动窗口非常小时,下拉
<UserControl.Resources>
<DataTemplate x:Key="ComboBoxCustomTemplate">
<TextBlock Text="{Binding Name}" TextTrimming="WordEllipsis"/>
</DataTemplate>
<ItemsPanelTemplate x:Key="ComboBoxItemsPanel">
<VirtualizingStackPanel Orientation="Vertical" x:Name="iptCombo"
Width="{Binding ActualWidth, ElementName=radComboBox, Mode=OneWay}" HorizontalAlignment="Stretch" />
</ItemsPanelTemplate>
</UserControl.Resources>
<Grid x:Name="ImageView" Margin="5">
<telerik:RadComboBox x:Name="radComboBox"
HorizontalAlignment="Stretch"
VerticalAlignment="Top"
Width="Auto"
IsEditable="False"
ItemsSource="{Binding Items}"
ItemsPanel="{StaticResource ComboBoxItemsPanel}"
ItemTemplate="{StaticResource ComboBoxCustomTemplate}"
SelectedIndex="0" >
</telerik:RadComboBox>
</Grid>
@Dudemeister-您是否能够使用microsoft的combobox(即system.windows.controls.combobox)重现该问题?因为我不能。如果是这样的话,那么这与Telerik的RadComboBox有关。标准combobox的问题也是一样的。我刚刚发现问题只存在于我把窗口拖小的时候。当我将其加宽时,下拉菜单跟随下拉按钮的宽度。当我把它拖得更小时,wht下拉按钮变小了,但下拉菜单保持宽