我有一个IMultiValueConverter
被调用的Placer
,像这样使用:
<Rectangle Name="HostBox" Fill="#FFF4F4F5" Height="36" Stroke="Black" Canvas.Top="32"
Width="86" RadiusY="9.5" RadiusX="9.5">
<Canvas.Left>
<MultiBinding Converter="{StaticResource Placer}" ConverterParameter="0.5">
<Binding Path="ActualWidth" RelativeSource="{RelativeSource AncestorType={x:Type Canvas}}"/>
<Binding Path="Width" RelativeSource="{RelativeSource Self}"/>
</MultiBinding>
</Canvas.Left>
</Rectangle>
但是我有很多Rectangle
s,我想在其上应用相同的逻辑,但具有不同的ConverterParameter
值。我是否必须在每个附加属性下包含这个不那么小Rectangle
的片段?Canvas.Left
(反问……显然有更聪明的方法……但是如何?)