Je suis en train de résoudre un problème avec le positionnement de la section PART_Popup d'un ComboBox dans une application WPF. Il s'aligne différemment selon le système sur lequel vous l'exécutez. Je n'ai pas assez de PC disponibles pour déterminer le modèle derrière cela.Pourquoi ce ComboBox affiche-t-il différemment sur les autres PC?
modifier
Désolé pour les images pauvres. J'ai demandé des plus gros.
Vous pouvez penser à la surface de la fenêtre comme celui-ci (en pseudo):
<Grid>
<Column>
<StackPanel>
<Button>Create Story</Button>
<Button>Continue Story</Button>
<Button>Close Story</Button>
</StackPanel>
</Column>
<Column>
<Border>
<Grid>
<Row>
<Column><TextBlock>Story Name</TextBlock></Column>
<Column><ComboBox ItemsSource="..." /></Column>
</Row>
<Row>
<Column />
<Column><Button /></Column>
</Row>
</Grid>
</Border>
</Column>
</Grid>
PC 1
PC 2
D'un PC, PART_Popup s'aligne sur le bord gauche du contrôle. Sur un autre PC, il s'aligne sur le côté droit. L'exe est identique. Le ComboBox utilise [ce style] [3] comme {DynamicResource}
. Les ToggleButton
et ComboBoxItem
ont [ces styles] [4].
modifier
Réponses:
- Les deux captures d'écran ont été capturés sur les ordinateurs ltr.
- Dans les diagrammes d'origine, il n'y avait pas de retour chariot; nous avons commenté qu'il y avait plusieurs ComboBoxItems présents. Désolé pour les photos incohérentes.
- Par souci de clarté, un seul ComboBoxItem est présent dans les deux photos. Malgré cela, le comportement est identique à> 1 ComboBoxItem.
- J'ai été informé que, si ComboBoxItem.Content devenait trop long (beaucoup plus long qu'illustré ici), PART_Popup commencerait le redimensionnement vers la droite une fois que tout l'espace disponible de la fenêtre serait utilisé à gauche. Cela se produit seulement sur PC# 2.
"fghhghggggggg ce monde" en effet. Le mantra d'un développeur frustré;) –
Il doit faire nuit dehors où vous vivez. Quel est le problème avec la luminosité de vos images? Je peux à peine distinguer les différences. –