Lo que intento hacer es relativamente simple. Estoy tratando de obligar al elemento Y de un TranslateTransform en una elipse a 1/2 de la altura de la elipse:XAML Encuadernación a un convertidor
<Ellipse Name="EllipseOnlyLFA" Height="200" Fill="Yellow" HorizontalAlignment="Left" VerticalAlignment="Bottom" ClipToBounds="True">
<Ellipse.Width>
<Binding ElementName="EllipseOnlyLFA" Path="Height"/>
</Ellipse.Width>
<Ellipse.RenderTransform>
<TranslateTransform>
<TranslateTransform.Y>
<Binding Converter="MultiplyByFactor" ElementName="EllipseOnlyLFA" Path="Height" ConverterParameter="0.5"/>
</TranslateTransform.Y>
</TranslateTransform>
</Ellipse.RenderTransform>
</Ellipse>
que también tienen la siguiente divisa:
public class MultiplyByFactor : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((double)value * (double)parameter);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return true;
}
}
Recibo un error en la línea XAML donde realmente uso el convertidor. El error es
'Establecer la propiedad 'System.Windows.Data.Binding.Converter' inició una excepción.' Número de línea '22' y posición de línea '8'.
¿Alguien puede arrojar algo de luz sobre cómo hacer esto? EDITAR: Sí, tengo el convertidor agregado como recurso.
@Albin - debe ser Convertidor = {} StaticResource myMultiplyByFactor –
yo lo tengo como un recurso. –
No creo que el downvote sea necesario, ya que la idea aquí es correcta. –