【发布时间】:2011-01-03 20:19:32
【问题描述】:
我找到了这个资源Centering On Canvas。但问题是我不能通过 C# 使用相同的东西,因为画布 left 和 top 值返回零并抛出异常。我并不总是会通过 xaml 在画布上放置元素,所以我如何使用 C# 来实现这一点。请帮忙。
<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>
【问题讨论】:
-
请发布有意义的 xaml,其中包含所有引用的元素和资源,或者更好地只是剥离您想要实现的目标的示例。
-
我会第二个斯坦尼斯拉夫。什么试图集中在哪里?
-
在这种情况下,我试图将一个矩形居中(实际上是任何对象)。
-
我真的被困住了。我想学习如何在 C# 中编写与上面相同的代码,以使用中值资源使矩形居中。请帮忙....