Hi,
I want to implement something like TileView that has multiple maximized items.
The ways we get multiple maximized are:
1. Dragging minimized item to maximized items area.
2. Clicking on the "All" button that shows all the items in the maximized area, with eqaul space for every item.
(Concept attached)
I'd like to mention that the minimzed items list (which will be located at the bottom) shouldn't remove the dragged and dropped item.
Any item from the maximized area should be removed by 'X' button (and will stay at the minimized items list at the buttom).
I tried to define RadTileView as the content template in order to enable the re-ordering by dragging behavior, and because it's already handling the equal space allocation for the items.
Is there an out-of-the-box solution for my needs?
Am I in the right way, or what I'm tryind to do is overkill (TileGridView as ContentTemplate)?
Maybe I should do something like that: Define one and only fixed maximixed item that it's ContentTemplate will be RadTileView (or maybe RadDocking) and override its header style to be empty (we will set the Template property with empty ControlTemplate)?
Thanks for your support!
I want to implement something like TileView that has multiple maximized items.
The ways we get multiple maximized are:
1. Dragging minimized item to maximized items area.
2. Clicking on the "All" button that shows all the items in the maximized area, with eqaul space for every item.
(Concept attached)
I'd like to mention that the minimzed items list (which will be located at the bottom) shouldn't remove the dragged and dropped item.
Any item from the maximized area should be removed by 'X' button (and will stay at the minimized items list at the buttom).
I tried to define RadTileView as the content template in order to enable the re-ordering by dragging behavior, and because it's already handling the equal space allocation for the items.
<
Grid
>
<
Grid.Resources
>
<
Style
TargetType
=
"telerik:RadTileViewItem"
>
<
Setter
Property
=
"Position"
Value
=
"{Binding Position, Mode=TwoWay}"
/>
</
Style
>
</
Grid.Resources
>
<
telerik:RadTileView
x:Name
=
"tileView1"
BorderBrush
=
"#6BC6FF"
BorderThickness
=
"2"
Margin
=
"10"
MinimizedItemsPosition
=
"Bottom"
MaximizeMode
=
"ZeroOrOne"
>
<
i:Interaction.Behaviors
>
<
behaviors:TileViewItemDropBehavior
/>
<
behaviors:TileViewItemDragBehavior
/>
</
i:Interaction.Behaviors
>
<
telerik:RadTileView.ContentTemplate
>
<
DataTemplate
>
<
telerik:RadTileView
BorderBrush
=
"#6BC6FF"
BorderThickness
=
"2"
Margin
=
"10"
>
<
i:Interaction.Behaviors
>
<
behaviors:TileViewItemDropBehavior
/>
<
behaviors:TileViewItemDragBehavior
/>
</
i:Interaction.Behaviors
>
</
telerik:RadTileView
>
</
DataTemplate
>
</
telerik:RadTileView.ContentTemplate
>
</
telerik:RadTileView
>
</
Grid
>
Is there an out-of-the-box solution for my needs?
Am I in the right way, or what I'm tryind to do is overkill (TileGridView as ContentTemplate)?
Maybe I should do something like that: Define one and only fixed maximixed item that it's ContentTemplate will be RadTileView (or maybe RadDocking) and override its header style to be empty (we will set the Template property with empty ControlTemplate)?
Thanks for your support!