Browse Source

Default Placement Behavior

- Support for Expander (expand on Drag Over)
- Dont Support direct Content on User Controls
pull/52/head
jkuehner 12 years ago
parent
commit
f37b116482
  1. 14
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/DefaultPlacementBehavior.cs

14
src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/DefaultPlacementBehavior.cs

@ -98,6 +98,20 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions @@ -98,6 +98,20 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions
public virtual bool CanEnterContainer(PlacementOperation operation)
{
if (ExtendedItem.Component is Expander)
{
if (!((Expander) ExtendedItem.Component).IsExpanded)
{
((Expander) ExtendedItem.Component).IsExpanded = true;
}
}
if (ExtendedItem.Component is UserControl && ExtendedItem.ComponentType != typeof(UserControl))
return false;
if (ExtendedItem.Component is Decorator)
return ((Decorator)ExtendedItem.Component).Child == null;
if (ExtendedItem.ContentProperty.IsCollection)
return CollectionSupport.CanCollectionAdd(ExtendedItem.ContentProperty.ReturnType,
operation.PlacedItems.Select(p => p.Item.Component));

Loading…
Cancel
Save