/// <summary>
        ///     Coercion callback for VirtualizingStackPanel.IsVirtualizing property
        /// </summary>
        private static object OnCoerceIsVirtualizingProperty(DependencyObject d, object baseValue)
        {
            var headersPresenter = d as DataGridColumnHeadersPresenter;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       headersPresenter,
                       baseValue,
                       VirtualizingPanel.IsVirtualizingProperty,
                       headersPresenter.ParentDataGrid,
                       DataGrid.EnableColumnVirtualizationProperty));
        }
Esempio n. 2
0
        /// <summary>
        ///     Coerces the Content property.  We're choosing a value between Row.Header and the Content property on RowHeader.
        /// </summary>
        private static object OnCoerceContent(DependencyObject d, object baseValue)
        {
            var header = d as DataGridRowHeader;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       header,
                       baseValue,
                       ContentProperty,
                       header.ParentRow,
                       DataGridRow.HeaderProperty));
        }
        private static object OnCoerceHeight(DependencyObject d, object baseValue)
        {
            var cellsPresenter = d as DataGridCellsPresenter;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       cellsPresenter,
                       baseValue,
                       HeightProperty,
                       cellsPresenter.DataGridOwner,
                       DataGrid.RowHeightProperty));
        }
        /// <summary>
        ///     Coerces the ContentStringFormat property based on the templates defined on the Column.
        /// </summary>
        private static object OnCoerceStringFormat(DependencyObject d, object baseValue)
        {
            var columnHeader = d as DataGridColumnHeader;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       columnHeader,
                       baseValue,
                       ContentStringFormatProperty,
                       columnHeader.Column,
                       DataGridColumn.HeaderStringFormatProperty));
        }
        /// <summary>
        ///     Coercion callback for VirtualizingStackPanel.IsVirtualizing property
        /// </summary>
        private static object OnCoerceIsVirtualizingProperty(DependencyObject d, object baseValue)
        {
            var cellsPresenter = d as DataGridCellsPresenter;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       cellsPresenter,
                       baseValue,
                       VirtualizingPanel.IsVirtualizingProperty,
                       cellsPresenter.DataGridOwner,
                       DataGrid.EnableColumnVirtualizationProperty));
        }
        /// <summary>
        ///     Coerces the ContentTemplateSelector property based on the selector defined on the Column.
        /// </summary>
        private static object OnCoerceContentTemplateSelector(DependencyObject d, object baseValue)
        {
            var columnHeader = d as DataGridColumnHeader;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       columnHeader,
                       baseValue,
                       ContentTemplateSelectorProperty,
                       columnHeader.Column,
                       DataGridColumn.HeaderTemplateSelectorProperty));
        }
Esempio n. 7
0
        /// <summary>
        ///     Coerces the Width property.
        /// </summary>
        private static object OnCoerceWidth(DependencyObject d, object baseValue)
        {
            var header = d as DataGridRowHeader;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       header,
                       baseValue,
                       WidthProperty,
                       header.DataGridOwner,
                       DataGrid.RowHeaderWidthProperty));
        }
        /// <summary>
        /// Coercion callback for Height property.
        /// </summary>
        private static object OnCoerceHeight(DependencyObject d, object baseValue)
        {
            var      header   = d as DataGridColumnHeader;
            DataGrid dataGrid = header.Column != null ? header.Column.DataGridOwner : null;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       header,
                       baseValue,
                       HeightProperty,
                       dataGrid,
                       DataGrid.ColumnHeaderHeightProperty));
        }
Esempio n. 9
0
        // Token: 0x06005CD0 RID: 23760 RVA: 0x001A1E64 File Offset: 0x001A0064
        private static object OnCoerceContent(DependencyObject d, object baseValue)
        {
            DataGridColumnHeader dataGridColumnHeader    = d as DataGridColumnHeader;
            object          coercedTransferPropertyValue = DataGridHelper.GetCoercedTransferPropertyValue(dataGridColumnHeader, baseValue, ContentControl.ContentProperty, dataGridColumnHeader.Column, DataGridColumn.HeaderProperty);
            FrameworkObject frameworkObject = new FrameworkObject(coercedTransferPropertyValue as DependencyObject);

            if (frameworkObject.Parent != null && frameworkObject.Parent != dataGridColumnHeader)
            {
                frameworkObject.ChangeLogicalParent(null);
            }
            return(coercedTransferPropertyValue);
        }
Esempio n. 10
0
        /// <summary>
        ///     Coerces the ContentTemplateSelector property.
        /// </summary>
        private static object OnCoerceContentTemplateSelector(DependencyObject d, object baseValue)
        {
            var header   = d as DataGridRowHeader;
            var row      = header.ParentRow;
            var dataGrid = row != null ? row.DataGridOwner : null;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       header,
                       baseValue,
                       ContentTemplateSelectorProperty,
                       row,
                       DataGridRow.HeaderTemplateSelectorProperty,
                       dataGrid,
                       DataGrid.RowHeaderTemplateSelectorProperty));
        }
Esempio n. 11
0
        /// <summary>
        ///     Coerces the ContentTemplateSelector property.
        /// </summary>
        private static object OnCoerceContentTemplateSelector(DependencyObject d, object baseValue)
        {
            var details  = d as DataGridDetailsPresenter;
            var row      = details.DataGridRowOwner;
            var dataGrid = row != null ? row.DataGridOwner : null;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       details,
                       baseValue,
                       ContentTemplateSelectorProperty,
                       row,
                       DataGridRow.DetailsTemplateSelectorProperty,
                       dataGrid,
                       DataGrid.RowDetailsTemplateSelectorProperty));
        }
        /// <summary>
        ///     Coerces the Style property based on the templates defined on the Column or DataGrid.
        /// </summary>
        private static object OnCoerceStyle(DependencyObject d, object baseValue)
        {
            var columnHeader = d as DataGridColumnHeader;
            var column       = columnHeader.Column;
            var dataGrid     = column != null ? column.DataGridOwner : null;

            return(DataGridHelper.GetCoercedTransferPropertyValue(
                       columnHeader,
                       baseValue,
                       StyleProperty,
                       column,
                       DataGridColumn.HeaderStyleProperty,
                       dataGrid,
                       DataGrid.ColumnHeaderStyleProperty));
        }
Esempio n. 13
0
        // Token: 0x06005CD8 RID: 23768 RVA: 0x001A201C File Offset: 0x001A021C
        private static object OnCoerceHeight(DependencyObject d, object baseValue)
        {
            DataGridColumnHeader dataGridColumnHeader = (DataGridColumnHeader)d;
            DataGridColumn       column       = dataGridColumnHeader.Column;
            DataGrid             parentObject = null;

            if (column == null)
            {
                DataGridColumnHeadersPresenter dataGridColumnHeadersPresenter = dataGridColumnHeader.TemplatedParent as DataGridColumnHeadersPresenter;
                if (dataGridColumnHeadersPresenter != null)
                {
                    parentObject = dataGridColumnHeadersPresenter.ParentDataGrid;
                }
            }
            else
            {
                parentObject = column.DataGridOwner;
            }
            return(DataGridHelper.GetCoercedTransferPropertyValue(dataGridColumnHeader, baseValue, FrameworkElement.HeightProperty, parentObject, DataGrid.ColumnHeaderHeightProperty));
        }
        /// <summary>
        ///     Coerces the Content property.  We're choosing a value between Column.Header and the Content property on ColumnHeader.
        /// </summary>
        private static object OnCoerceContent(DependencyObject d, object baseValue)
        {
            var header = d as DataGridColumnHeader;

            object content = DataGridHelper.GetCoercedTransferPropertyValue(
                header,
                baseValue,
                ContentProperty,
                header.Column,
                DataGridColumn.HeaderProperty);

            // if content is a WPF element with a logical parent, disconnect it now
            // so that it can be connected to the DGColumnHeader.   This happens during
            // a theme change - see Dev11 146729.
            FrameworkObject fo = new FrameworkObject(content as DependencyObject);

            if (fo.Parent != null && fo.Parent != header)
            {
                fo.ChangeLogicalParent(null);
            }

            return(content);
        }
Esempio n. 15
0
        // Token: 0x06005C93 RID: 23699 RVA: 0x001A0CAC File Offset: 0x0019EEAC
        private static object OnCoerceMinHeight(DependencyObject d, object baseValue)
        {
            DataGridCellsPresenter dataGridCellsPresenter = d as DataGridCellsPresenter;

            return(DataGridHelper.GetCoercedTransferPropertyValue(dataGridCellsPresenter, baseValue, FrameworkElement.MinHeightProperty, dataGridCellsPresenter.DataGridOwner, DataGrid.MinRowHeightProperty));
        }
Esempio n. 16
0
        // Token: 0x06005D3B RID: 23867 RVA: 0x001A3F94 File Offset: 0x001A2194
        private static object OnCoerceWidth(DependencyObject d, object baseValue)
        {
            DataGridRowHeader dataGridRowHeader = d as DataGridRowHeader;

            return(DataGridHelper.GetCoercedTransferPropertyValue(dataGridRowHeader, baseValue, FrameworkElement.WidthProperty, dataGridRowHeader.DataGridOwner, DataGrid.RowHeaderWidthProperty));
        }
Esempio n. 17
0
        // Token: 0x06005CD1 RID: 23761 RVA: 0x001A1EBC File Offset: 0x001A00BC
        private static object OnCoerceContentTemplate(DependencyObject d, object baseValue)
        {
            DataGridColumnHeader dataGridColumnHeader = d as DataGridColumnHeader;

            return(DataGridHelper.GetCoercedTransferPropertyValue(dataGridColumnHeader, baseValue, ContentControl.ContentTemplateProperty, dataGridColumnHeader.Column, DataGridColumn.HeaderTemplateProperty));
        }