<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
standalone
=
"yes"
?>
<
NewDataSet1
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
>
<
Table
>
<
RecipeID
>117</
RecipeID
>
<
RecipeName
>1620 Shrimp</
RecipeName
>
<
PrepTime
>0.00347222222222222</
PrepTime
>
<
Station
>PULL</
Station
>
<
Employee
>Josa Sosa</
Employee
>
<
Image
>Male.jpg</
Image
>
</
Table
>
<
Table
>
<
RecipeID
>116</
RecipeID
>
<
RecipeName
>26/30 Shrimp</
RecipeName
>
<
PrepTime
>0.00347222222222222</
PrepTime
>
<
Station
>PULL</
Station
>
<
Employee
>Josa Sosa</
Employee
>
<
Image
>Male.jpg</
Image
>
</
Table
>
<
Table
>
<
RecipeID
>42</
RecipeID
>
<
RecipeName
>Ale and Cheddar Soup</
RecipeName
>
<
PrepTime
>0.03125</
PrepTime
>
<
Station
>SS</
Station
>
<
Employee
>Maria Anders</
Employee
>
<
Image
>Female.jpg</
Image
>
</
Table
>
<
Table
>
<
RecipeID
>41</
RecipeID
>
<
RecipeName
>Alfredo Sauce</
RecipeName
>
<
PrepTime
>0.03125</
PrepTime
>
<
Station
>SS</
Station
>
<
Employee
>Maria Anders</
Employee
>
<
Image
>Female.jpg</
Image
>
</
Table
>
<
Table
>
<
RecipeID
>126</
RecipeID
>
<
RecipeName
>American Cheese Portioned/Wrapped</
RecipeName
>
<
PrepTime
>0.00347222222222222</
PrepTime
>
<
Station
>BR</
Station
>
<
Employee
>Rick Mueller</
Employee
>
<
Image
>Male.jpg</
Image
>
</
Table
>
<
Table
>
<
RecipeID
>242</
RecipeID
>
<
RecipeName
>Apple Cinn Scones</
RecipeName
>
<
PrepTime
>0.0104166666666667</
PrepTime
>
<
Station
>PULL</
Station
>
<
Employee
>Josa Sosa</
Employee
>
<
Image
>Male.jpg</
Image
>
<
UserControl.Resources
>
<
XmlDataProvider
x:Key
=
"ProductionData"
Source
=
"Database/ProductionData.xml"
XPath
=
"NewDataSet1/Table"
/>
<
CollectionViewSource
x:Key
=
"CallPrepData"
Source
=
"{StaticResource ProductionData}"
>
<
CollectionViewSource.SortDescriptions
>
<
scm:SortDescription
PropertyName
=
"Station"
Direction
=
"Ascending"
/>
<
scm:SortDescription
PropertyName
=
"RecipeName"
/>
<
scm:SortDescription
PropertyName
=
"Station"
/>
<
scm:SortDescription
PropertyName
=
"PrepTime"
/>
<
scm:SortDescription
PropertyName
=
"RecipeID"
/>
<
scm:SortDescription
PropertyName
=
"Image"
/>
<
scm:SortDescription
PropertyName
=
"Employee"
Direction
=
"Ascending"
/>
</
CollectionViewSource.SortDescriptions
>
<
CollectionViewSource.GroupDescriptions
>
<
PropertyGroupDescription
PropertyName
=
"Employee"
/>
</
CollectionViewSource.GroupDescriptions
>
</
CollectionViewSource
>
<
DataTemplate
x:Key
=
"TableTemplate"
>
<
Grid
>
<
Image
Height
=
"107"
HorizontalAlignment
=
"Left"
Source
=
"{Binding XPath=IMage}"
Margin
=
"12,12,0,0"
x:Name
=
"image1"
Stretch
=
"Fill"
VerticalAlignment
=
"Top"
Width
=
"120"
/>
<
TextBlock
Height
=
"40"
HorizontalAlignment
=
"Left"
Margin
=
"157,12,0,0"
x:Name
=
"Employeename"
Text
=
"{Binding XPath=Employee}"
VerticalAlignment
=
"Top"
Width
=
"180"
FontSize
=
"22"
/>
<
TextBlock
Height
=
"23"
HorizontalAlignment
=
"Left"
Margin
=
"157,43,0,0"
x:Name
=
"textBlock21"
Text
=
"Station:"
VerticalAlignment
=
"Top"
Width
=
"82"
FontSize
=
"12"
/>
<
TextBlock
Height
=
"23"
HorizontalAlignment
=
"Left"
Margin
=
"157,66,0,0"
x:Name
=
"textBlock2"
Text
=
"Total Items"
VerticalAlignment
=
"Top"
Width
=
"82"
FontSize
=
"12"
/>
<
TextBlock
Height
=
"23"
HorizontalAlignment
=
"Left"
Margin
=
"157,96,0,0"
x:Name
=
"textBlock3"
Text
=
"Total Prep Time:"
VerticalAlignment
=
"Top"
Width
=
"92"
FontSize
=
"12"
/>
<
TextBlock
Height
=
"23"
HorizontalAlignment
=
"Left"
Margin
=
"256,66,50,0"
x:Name
=
"textBlock4"
Text
=
"{Binding ItemCount}"
VerticalAlignment
=
"Top"
Width
=
"44"
FontSize
=
"12"
/>
<
TextBlock
Height
=
"23"
HorizontalAlignment
=
"Left"
Margin
=
"255,96,0,0"
x:Name
=
"textBlock5"
Text
=
"180 min"
VerticalAlignment
=
"Top"
Width
=
"82"
FontSize
=
"12"
/>
<
TextBlock
Height
=
"23"
HorizontalAlignment
=
"Left"
Margin
=
"255,43,0,0"
x:Name
=
"Stat"
Text
=
"{Binding XPath=Station}"
VerticalAlignment
=
"Top"
Width
=
"82"
FontSize
=
"12"
/>
<
ListBox
Margin
=
"0,120,0,0"
HorizontalAlignment
=
"Left"
x:Name
=
"listBox2"
Height
=
"490"
Background
=
"Transparent"
BorderBrush
=
"Transparent"
ItemsSource
=
"{Binding Items}"
VerticalAlignment
=
"Top"
Width
=
"449"
>
<
ListBox.ItemTemplate
>
<
DataTemplate
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
Grid
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"60*"
/>
<
ColumnDefinition
Width
=
"241*"
/>
</
Grid.ColumnDefinitions
>
<
TextBlock
Text
=
"{Binding XPath=RecipeID}"
Grid.Column
=
"1"
FontSize
=
"16"
/>
<
TextBlock
Text
=
"{Binding XPath=RecipeName}"
Grid.Column
=
"2"
FontSize
=
"16"
Margin
=
"50,0,0,0"
/>
</
Grid
>
</
StackPanel
>
</
DataTemplate
>
</
ListBox.ItemTemplate
>
</
ListBox
>
</
Grid
>
</
DataTemplate
>
</
UserControl.Resources
>
<
Grid
Margin
=
"0,0,8,180"
DataContext
=
"{Binding Source={StaticResource CallPrepData}}"
>
<
telerik:RadCarousel
Margin
=
"0,0,0,0"
Background
=
"Transparent"
ItemsSource
=
"{Binding Groups}"
ItemTemplate
=
"{DynamicResource TableTemplate}"
/>
</
Grid
>
</
UserControl
>
private
void
criticalProviderAlert_TileStateChanged(
object
sender, Telerik.Windows.RadRoutedEventArgs e)
{
RadTileViewItem maximizedItem = criticalProviderAlert.ItemContainerGenerator.ContainerFromItem(criticalProviderAlert.MaximizedItem)
as
RadTileViewItem;
if
(maximizedItem !=
null
)
{
maximizedItem.MaxHeight = 352;
maximizedItem.MaxWidth = 330;
return
;
}
}
So now I can change the size when the tile state is changed (pic 2). However, when I go back to the restored state - pic 3 is what happens. I wanted it to look as it did when I first started the app.
2. The next problem is layout. Notice that even though I have given the tiles explicit values, the control is treating the tiles as if they are using the default values based on what the panel computed. This is apparent in pic 3. Ideally, I would like it to look like pic 4. Is there a way to override/change the layout behavior so that it respects my explicit values rather than the default ones?
Thanks - this is a cool control.
UPDATE:
I have a working solution for 1 where I can resize the tiles as I see fit. I am doing this in code behind (we are using mvvm) since this is just a view related issue. The code is as follows but if anyone has any other ideas, please feel free to share:
private
void
providerAlert_TileStateChanged(
object
sender, Telerik.Windows.RadRoutedEventArgs e)
{
var s = e.Source;
RadTileViewItem maximizedItem =
providerAlert.ItemContainerGenerator.ContainerFromItem(providerAlert.MaximizedItem)
as
RadTileViewItem;
if
(maximizedItem !=
null
)
{
maximizedItem.MaxHeight = 352;
maximizedItem.MaxWidth = 330;
}
else
{
var tileItems = providerAlert.Items;
foreach
(var tile
in
tileItems)
{
var actualTile = providerAlert.ItemContainerGenerator.ContainerFromItem(tile)
as
RadTileViewItem;
if
(actualTile !=
null
)
{
actualTile.MaxHeight = 50;
}
}
}
}
<
radDock:RadDocking>
<radDock:RadDocking.DocumentHost>
<radDock:RadSplitContainer>
<radDock:RadPaneGroup ItemContainerStyle="{StaticResource RadPanelStyle}" prismrgn:RegionManager.RegionName="MaintenanceTabRegion" />
</radDock:RadSplitContainer>
</radDock:RadDocking.DocumentHost>
<radDock:RadSplitContainer InitialPosition="DockedBottom" Height="350">
<radDock:RadPaneGroup ItemContainerStyle="{StaticResource RadPanelStyle}" prismrgn:RegionManager.RegionName="ProperyRegion" />
</radDock:RadSplitContainer>
</radDock:RadDocking>
When I am writting the above xaml in Shell window as parent region it is working i mean regions are creating but If my shellwindow is a contentControl as parent region and my view contains the above code. and loading in the contentcontrol region, "MaintenanceTabRegion" region is not created because of RadTabItem intialization gives error where as "ProperyRegion" region is created.( I debugged the prism code), If I Use RadTabControl as my region "MaintenanceTabRegion" it is creating..
any body can help to fix this issue.. It is urgent requirment...
Thanks
Bichitra
<
ResourceDictionary
xmlns:x
=
"http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
>
<!-- Resource dictionary entries should be defined here. -->
<
Style
TargetType
=
"{x:Type telerik:GridViewCheckBox}"
>
<
Setter
Property
=
"Template"
>
<
Setter.Value
>
<
ControlTemplate
TargetType
=
"{x:Type telerik:GridViewCheckBox}"
>
<
Grid
HorizontalAlignment
=
"Left"
VerticalAlignment
=
"Center"
Width
=
"13"
Height
=
"13"
>
<
Grid
Margin
=
"0"
>
<
Path
x:Name
=
"IndeterminatePath"
Stretch
=
"Fill"
Stroke
=
"#FF8D8D8D"
StrokeThickness
=
"1.5"
HorizontalAlignment
=
"Center"
Margin
=
"0"
VerticalAlignment
=
"Center"
Width
=
"7"
Height
=
"7"
Visibility
=
"Collapsed"
Data
=
"M14.708333,144.5L20.667,144.5"
/>
<
Path
x:Name
=
"CheckedPath"
Stretch
=
"Fill"
Stroke
=
"#FF8D8D8D"
StrokeThickness
=
"1.5"
HorizontalAlignment
=
"Center"
Margin
=
"0"
VerticalAlignment
=
"Center"
Visibility
=
"Collapsed"
Data
=
"M32.376187,77.162509L35.056467,80.095277 40.075451,70.02144"
/>
</
Grid
>
</
Grid
>
<
ControlTemplate.Triggers
>
<
Trigger
Property
=
"IsChecked"
Value
=
"True"
>
<
Setter
Property
=
"Visibility"
TargetName
=
"CheckedPath"
Value
=
"Visible"
/>
</
Trigger
>
<
Trigger
Property
=
"IsThreeState"
Value
=
"True"
>
<
Setter
Property
=
"Visibility"
TargetName
=
"IndeterminatePath"
Value
=
"Visible"
/>
</
Trigger
>
</
ControlTemplate.Triggers
>
</
ControlTemplate
>
</
Setter.Value
>
</
Setter
>
</
Style
>
</
ResourceDictionary
>