J'ai trouvé cette ressource Centering On Canvas. Mais le problème est que je ne peux pas utiliser la même chose via C# car les valeurs canvas left et top retournent zéro et lancent une exception. Je ne placerai pas toujours d'éléments sur canvas via xaml, alors comment utiliser C# pour l'implémenter. S'il vous plaît aider.WPF Centrage d'éléments sur toile par code
<Canvas.Left>
<MultiBinding Converter="{StaticResource MidValue}"
ConverterParameter="1">
<Binding ElementName="cnvMain2"
Path="ActualWidth" />
<Binding ElementName="tbSize2"
Path="ActualWidth" />
</MultiBinding>
</Canvas.Left>
<Canvas.Top>
<MultiBinding Converter="{StaticResource MidValue}"
ConverterParameter="7">
<Binding ElementName="cnvMain2"
Path="ActualHeight" />
<Binding ElementName="tbSize2"
Path="ActualHeight" />
</MultiBinding>
</Canvas.Top>
S'il vous plaît poster XAML significative avec tous visés éléments et ressources en place ou même mieux dépouillé par exemple de ce que vous essayez d'atteindre. –
Je vais seconder Stanislav. Qu'est-ce qui essaie de centrer où? – arconaut
J'essaie de centrer un rectangle dans ce cas (n'importe quel objet). –