Silverlight 如何使用下拉按钮宽度动态更改组合框下拉菜单宽度?

Silverlight 如何使用下拉按钮宽度动态更改组合框下拉菜单宽度?,silverlight,combobox,itemspaneltemplate,Silverlight,Combobox,Itemspaneltemplate,我的组合框必须在整个窗口宽度上水平延伸。这也解释了组合框下拉按钮和下拉菜单!因此,我将组合框的宽度设置为“自动”,并将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下拉按钮变小了,但下拉菜单保持宽