Inheritance: System.Windows.Controls.ContentControl
示例#1
0
		/// <summary>
		/// IsHeightResizeableProperty property changed handler. 
		/// </summary>
		/// <param name="d">Window that changed its VerticalOffset.</param>
		/// <param name="e">DependencyPropertyChangedEventArgs.</param> 
		private static void OnIsHeightResizeablePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
		{
			DraggableWindow dp = d as DraggableWindow;
			if (dp.ResizeHeight != null)
			{
				dp.ResizeHeight.IsHitTestVisible = (bool)e.NewValue;
			}
		}
        private static void OnContentBackgroundPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DraggableWindow dp = d as DraggableWindow;

            if (dp.contentBorder != null)
            {
                dp.contentBorder.Background = e.NewValue as Brush;
            }
        }
        private static void OnIsCloseButtonVisiblePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DraggableWindow dp = d as DraggableWindow;

            if (dp.btnClose != null)
            {
                dp.btnClose.Visibility = (bool)e.NewValue ? Visibility.Collapsed : Visibility.Visible;
            }
        }
        private static void OnIsHeaderVisiblePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DraggableWindow dp = d as DraggableWindow;

            if (dp.topbar != null)
            {
                dp.topbar.Visibility = (bool)e.NewValue ? Visibility.Collapsed : Visibility.Visible;
            }
        }
        /// <summary>
        /// VerticalOffsetProperty property changed handler.
        /// </summary>
        /// <param name="d">Window that changed its VerticalOffset.</param>
        /// <param name="e">DependencyPropertyChangedEventArgs.</param>
        private static void OnVerticalOffsetPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DraggableWindow dp = d as DraggableWindow;

            if (dp.RenderTransform is TranslateTransform)
            {
                (dp.RenderTransform as TranslateTransform).Y = (double)e.NewValue;
            }
        }
示例#6
0
		/// <summary>
		/// IsOpenProperty property changed handler. 
		/// </summary>
		/// <param name="d">Window that changed its IsOpen.</param>
		/// <param name="e">DependencyPropertyChangedEventArgs.</param> 
		private static void OnIsOpenPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
		{
			DraggableWindow dp = d as DraggableWindow;
			bool isOpen = (bool)e.NewValue;
			dp.Visibility = isOpen ? Visibility.Visible : Visibility.Collapsed;
			if (isOpen)
				dp.OnOpened();
			else
				dp.OnClosed();
		}