DependencyProperty.Register("HasBattled", typeof(bool), typeof(CardDrawedView), new PropertyMetadata(false));// new PropertyMetadata(false, HasBattledChanged)); private static void HasBattledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { CardDrawedView control = (CardDrawedView)d; if ((bool)e.NewValue) { control.IsSelected = false; } }
DependencyProperty.Register("IsSelected", typeof(bool), typeof(CardDrawedView), new PropertyMetadata(false)); //new PropertyMetadata(false, null, CoerceIsSelected)); private static object CoerceIsSelected(DependencyObject d, object baseValue) { CardDrawedView control = (CardDrawedView)d; if (control.HasBattled) { return(false); } return(baseValue); }