J'ai obtenu un peu de xaml ici et ce que j'essaye de faire, c'est simplement lier une propriété propriété appel (pas le vrai nom) sur la largeur d'un rectangle et de convertir la valeur de cette propriété avec le nom de convertisseur Conv et cela fonctionne parfaitement avec {TemplateBinding Property} ou DataContext = {TemplateBinding Property} ou avec une source relative (comme dans l'exemple de code).Problème avec la liaison dans le convertisseur dans le contrôle personnalisé silverlight
Mon problème est que le paramètre converterParameter doit également être une propriété de liaison, mais je ne suis pas capable de lier aucune propriété dans le paramètre converterParameter. Donc le 30 dans l'exemple devrait être quelque chose comme {Binding Path = SecondProperty}. Si quelqu'un a ce problème ou peut-être si quelqu'un a une autre façon de lier des choses en remerciement de contrôle personnalisé un lot;)
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:RatingControl">
<Style TargetType="controls:Ctr">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="controls:Ctr">
<Grid>
<Grid.Resources>
<controls:Converter x:Name="Conv" />
</Grid.Resources>
<Rectangle x:Name="rect" Width="{Binding Path=Property, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource Conv}, ConverterParameter=30}" Height="20" />
Bienvenue dans SO, veuillez prendre quelques minutes pour lire la FAQ et la documentation Markdown (dont un synoptique utile est disponible dans la marge de droite lors de la modification d'une question). – AnthonyWJones