Je crée propriété de dépendance dans ma classe controll personnalisée DataPoint:Impossible de modifier propriété dans le style
public abstract class DataPoint : Control
{
public Color BaseColor
{
get { return (Color)GetValue(BaseColorProperty); }
set { SetValue(BaseColorProperty, value); }
}
public static readonly DependencyProperty BaseColorProperty =
DependencyProperty.Register("BaseColor", typeof(Color), typeof(DataPoint), new UIPropertyMetadata(Colors.DarkRed));
// Other class stuff
}
Puis-je créer d'autres AreaDataPoint de contrôle personnalisé héritant DataPoint:
public class AreaDataPoint : DataPoint
{
static AreaDataPoint()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(AreaDataPoint), new FrameworkPropertyMetadata(typeof(AreaDataPoint)));
}
// Other class stuff
}
En XAML je m essayant d'attribuer une valeur à la propriété BaseColor, mais cela ne fonctionne pas
<Style TargetType="{x:Type local1:AreaDataPoint}">
<Setter Property="BaseColor" Value="DarkGreen" />
</Style>
Que voulez-vous dire par "ça ne marche pas". Pouvez-vous nous montrer les messages d'erreur, les exceptions, ou les mauvais résultats, etc? –