protected override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     Windows.UI.Xaml.Controls.Primitives.ToggleButton flipButton =
         (Windows.UI.Xaml.Controls.Primitives.ToggleButton)GetTemplateChild("FlipButton");
     if (flipButton != null)
     {
         flipButton.Click += (object sender, RoutedEventArgs e) =>
         {
             IsFlipped = !IsFlipped;
             ChangeVisualState(true);
         };
     }
     Windows.UI.Xaml.Controls.Primitives.ToggleButton flipButtonAlt =
         (Windows.UI.Xaml.Controls.Primitives.ToggleButton)GetTemplateChild("FlipButtonAlternative");
     if (flipButtonAlt != null)
     {
         flipButtonAlt.Click += (object sender, RoutedEventArgs e) =>
         {
             IsFlipped = !IsFlipped;
             ChangeVisualState(true);
         };
     }
     ChangeVisualState(false);
 }
 protected override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     toggleExpander = (Windows.UI.Xaml.Controls.Primitives.ToggleButton)
                      GetTemplateChild("ExpandCollapseButton");
     if (toggleExpander != null)
     {
         toggleExpander.Click += (object sender, RoutedEventArgs e) =>
         {
             IsExpanded = !IsExpanded;
             toggleExpander.IsChecked = IsExpanded;
             changeVisualState(_useTransitions);
         };
     }
     contentElement = (FrameworkElement)GetTemplateChild("Content");
     if (contentElement != null)
     {
         _collapsedState = (VisualState)GetTemplateChild("Collapsed");
         if ((_collapsedState != null) && (_collapsedState.Storyboard != null))
         {
             _collapsedState.Storyboard.Completed += (object sender, object e) =>
             {
                 contentElement.Visibility = Visibility.Collapsed;
             };
         }
     }
     changeVisualState(false);
 }
예제 #3
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            //Single click/tap on header
            relMainPanel = (Windows.UI.Xaml.Controls.RelativePanel)GetTemplateChild("HeaderPanel");
            if (relMainPanel != null)
            {
                relMainPanel.Tapped += (object sender, TappedRoutedEventArgs e) =>
                {
                    if (!headerToolContentTapped)
                    {
                        IsExpanded = !IsExpanded;
                        setExpandState(IsExpanded);
                    }
                    else
                    {
                        headerToolContentTapped = !headerToolContentTapped;
                    }
                };
            }

            //Single click/tap on header
            headerToolContent = (Windows.UI.Xaml.Controls.ContentPresenter)GetTemplateChild("HeaderToolContent");
            if (headerToolContent != null)
            {
                headerToolContent.Tapped += (object sender, TappedRoutedEventArgs e) =>
                {
                    headerToolContentTapped = true;
                };
            }

            //Toggle button
            toggleExpander = (Windows.UI.Xaml.Controls.Primitives.ToggleButton)GetTemplateChild("ExpandCollapseButton");
            if (toggleExpander != null)
            {
                toggleExpander.Click += (object sender, RoutedEventArgs e) =>
                {
                    IsExpanded = !IsExpanded;
                    setExpandState(IsExpanded);
                    //IsExpanded = !IsExpanded;
                    //toggleExpander.IsChecked = IsExpanded;
                    //changeVisualState(_useTransitions);
                };
            }

            //Fill with content
            contentElement = (FrameworkElement)GetTemplateChild("Content");
            if (contentElement != null)
            {
                _collapsedState = (VisualState)GetTemplateChild("Collapsed");
                if ((_collapsedState != null) && (_collapsedState.Storyboard != null))
                {
                    _collapsedState.Storyboard.Completed += (object sender, object e) =>
                    {
                        contentElement.Visibility = Visibility.Collapsed;
                    };
                }
            }
            changeVisualState(false);
        }