J'ai un ItemTemplate
pour un ItemsControl
dont le contenu est clipsé une fois que je précise une MinWidth
qui se traduit par une plus grande largeur que l'ensemble Width
dans le récipient, mais sinon pas d'écrêtage.Clipping se produit lorsque MinWidth est réglé
L'image suivante montre le bouton dont MinWidth
est réglé sur 100, tandis que l'est lié à quelque chose de plus petit, comme on peut le voir par « Test » être coupé Width
de conteneur au large.
<timeline:TimeControl.ItemTemplate>
<DataTemplate DataType="activityVm:WorkIntervalViewModel">
<Button
MinWidth="100"
Content="Test" />
</DataTemplate>
</timeline:TimeControl.ItemTemplate>
Mon conteneur article dérive de ContentControl
et a le modèle suivant appliqué:
<Style TargetType="{x:Type controls:TimeControlItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type controls:TimeControlItem}">
<ContentPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Quelles sont les causes de ce comportement, et comment puis-je garantir que le contenu ne sont jamais coupés, mais la largeur minimum demandée est-elle plutôt obtenue?
Il est difficile de juger à partir de cet exemple de code limité, mais je suppose qu'il a quelque chose à voir avec le conteneur parent plutôt que le 'DataTemplate'. Pouvez-vous montrer une capture d'écran de la coupure? – Sheridan
@Sheridan J'ai ajouté une image. Il convient également de noter que le découpage se produit lorsque le conteneur a un ensemble 'Width' qui est plus petit que le' MinWidth' du 'ItemTemplate'. –
En outre, la définition de 'MinWidth' sur le conteneur fonctionne, mais j'ai besoin de calculer le' MinWidth' dans le 'ItemTemplate' et non dans le conteneur, donc je ne vois pas immédiatement comment c'est une solution. –