コード例 #1
0
            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;
            }
        }
コード例 #2
0
            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);
        }