public static void SetToolbarPlacement(BindableObject element, ToolbarPlacement value)
        {
            if (element.IsSet(ToolbarPlacementProperty) && GetToolbarPlacement(element) != value)
            {
                throw new InvalidOperationException("Changing the tabs placement after it's been set is not supported.");
            }

            element.SetValue(ToolbarPlacementProperty, value);
        }
示例#2
0
        void ProcessElement(BindableObject view)
        {
            var columnSpan = Grid.GetColumnSpan(view);
            var rowSpan    = Grid.GetRowSpan(view);

            FindNextCell(out var row, out var column);

            // Check to see if the user manually assigned a row or column
            if (view.IsSet(Grid.ColumnProperty))
            {
                column = Grid.GetColumn(view);
            }
            if (view.IsSet(Grid.RowProperty))
            {
                row = Grid.GetRow(view);
            }

            UpdateUsedCells(row, column, rowSpan, columnSpan);

            // Set attributes
            view.SetValue(Grid.ColumnProperty, column);
            view.SetValue(Grid.RowProperty, row);
        }
示例#3
0
        private static void OnSharedMaterialChanged(BindableObject sender, object oldValue, object newValue)
        {
            var body = ((Renderer <T>)sender).Body;

            if (body != null)
            {
                body.sharedMaterial = (UnityEngine.Material)newValue;

                if (sender.IsSet(MaterialProperty))
                {
                    sender.ClearValue(s_materialPropertyKey);
                }
            }
        }