2016-07-07 3 views

Antwort

0

Sie könnten wahrscheinlich die Width-Eigenschaft des Popups an die Eigenschaft "ActualWidth" der Combobox binden.

aber wenn Sie einen Code schreiben wollen für sie ist es auch möglich ist, so etwas tun:

TestPopUp.Width = TestComboBox.ActualWidth; 
0

einfach einen neuen Stil für die Combobox erstellen und anwenden. Sie können die Standardvorlage für UWP Comboboxen finden Sie hier: https://msdn.microsoft.com/en-us/library/windows/apps/mt299116.aspx

Insbesondere Blick auf dieses Element in der <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} /> 
+0

Ich stimme dem Teil zu, der den Schablonenstil der Combobox ändert, aber warum sollte der Stil in die Ressource eines UserControls eingefügt werden? Wird vorgeschlagen, dass OP ein 'UserControl' erstellen muss, um den Stil zu ändern und die' ComboBox' zu einem neuen Steuerelement zu machen? –