or
<Page |
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" |
xmlns:Navigation="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation" |
xmlns:telerikData="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data" |
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
xmlns:controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" |
xmlns:sys="clr-namespace:System;assembly=mscorlib" |
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" x:Class="RestaurantWave_Administrator_Console.Desktop.Views.Home" |
Title="Home" mc:Ignorable="d"> |
<Page.Resources> |
<Storyboard x:Key="UpAnimationSB"> |
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="txtNewOrderCount" Storyboard.TargetProperty="(FrameworkElement.Height)"> |
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="20"/> |
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="0"/> |
</DoubleAnimationUsingKeyFrames> |
</Storyboard> |
<Storyboard x:Key="DownAnimationSB"> |
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="txtNewOrderCount" Storyboard.TargetProperty="(FrameworkElement.Height)"> |
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/> |
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="21"/> |
</DoubleAnimationUsingKeyFrames> |
</Storyboard> |
</Page.Resources> |
<Grid> |
<Grid.RowDefinitions> |
<RowDefinition Height="*" /> |
<RowDefinition Height="470"/> |
<RowDefinition Height="Auto"/> |
</Grid.RowDefinitions> |
<Grid.ColumnDefinitions> |
</Grid.ColumnDefinitions> |
<StackPanel Grid.Row="0"> |
<UniformGrid x:Name="UniformGrid" HorizontalAlignment="Stretch"> |
<StackPanel x:Name="stackPanel"> |
<TextBlock HorizontalAlignment="Center" x:Name="txtNewOrderCount" FontSize="16" Height="20"/> |
<telerik:RadButton x:Name="btnShowPanel" Height="21" Style="{DynamicResource DropDownButton}" RenderTransformOrigin="0.5,0.5" Margin="0.068,0,-0.068,0" Content="Show Orders"> |
<telerik:RadButton.RenderTransform> |
<TransformGroup> |
<ScaleTransform/> |
<SkewTransform AngleX="-7.765"/> |
<RotateTransform/> |
<TranslateTransform X="-1.364"/> |
</TransformGroup> |
</telerik:RadButton.RenderTransform> |
</telerik:RadButton> |
</StackPanel> |
</UniformGrid> |
</StackPanel> |
<telerik:RadGridView |
Grid.Row="1" |
AutoGenerateColumns="False" |
CanUserDeleteRows="False" |
CanUserReorderColumns="False" |
EnableRowVirtualization="True" |
IsReadOnly="True" |
MultipleSelect="True" |
RowDetailsVisibilityMode="Collapsed" |
HorizontalAlignment="Stretch" |
ItemsSource="{Binding OrdersCollections, Source={StaticResource orderWebService}}" |
IsBusy="{Binding IsBusy, Source={StaticResource orderWebService}}" ScrollViewer.VerticalScrollBarVisibility="Auto" telerik:StyleManager.Theme="Office_Blue" Style="{DynamicResource RadGridViewStyle1}" Margin="0" d:LayoutOverrides="Height" MinHeight="0" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" UseAlternateRowStyle="True"> |
<telerik:RadGridView.Columns> |
<telerik:GridViewSelectColumn/> |
<telerik:GridViewToggleRowDetailsColumn/> |
<telerik:GridViewDataColumn Width="150" Header="Order No" DataMemberBinding="{Binding OrderCode}" /> |
<telerik:GridViewDataColumn Width="150" Header="Order Type" DataMemberBinding="{Binding OrderType}"/> |
<telerik:GridViewDataColumn Width="150" Header="Order Amount" DataMemberBinding="{Binding OrderAmount}"/> |
<telerik:GridViewDataColumn Width="200" Header="Placed Date/Time" DataMemberBinding="{Binding Order_Placed_Time}" DataFormatString="{}{0:dd,MMM,yy hh:mm tt}"/> |
</telerik:RadGridView.Columns> |
<telerik:RadGridView.RowDetailsTemplate> |
<DataTemplate> |
<StackPanel Background="Black" HorizontalAlignment="Stretch"> |
<Navigation:RadTabControl Margin="30,30,30,30" x:Name="CustomerOrderDetail" HorizontalAlignment="Stretch" Height="261" Style="{DynamicResource RadTabControlStyle}" SelectedIndex="1"> |
<Navigation:RadTabItem Header="CustomerDetails" Margin="10,0,0,0" Height="24" FontSize="14.667"> |
<Grid Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" DataContext="{Binding ConsumerDetail}"> |
<Grid.RowDefinitions> |
<RowDefinition Height="0*"/> |
<RowDefinition Height="0.055*"/> |
<RowDefinition Height="0.108*"/> |
<RowDefinition Height="0.108*"/> |
<RowDefinition Height="0.108*"/> |
<RowDefinition Height="0.108*"/> |
<RowDefinition Height="0.108*"/> |
<RowDefinition Height="0.108*"/> |
<RowDefinition Height="0.108*"/> |
<RowDefinition Height="0.189*"/> |
</Grid.RowDefinitions> |
<Grid.ColumnDefinitions> |
<ColumnDefinition Width="0*"/> |
<ColumnDefinition Width="0.02*"/> |
<ColumnDefinition Width="Auto"/> |
<ColumnDefinition Width="0.025*"/> |
<ColumnDefinition Width="0.692*"/> |
</Grid.ColumnDefinitions> |
<TextBlock Margin="0" VerticalAlignment="Stretch" Height="Auto" Text="Name :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="2" FontSize="18.667" Grid.RowSpan="1" HorizontalAlignment="Right"/> |
<TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="Phone :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="3"/> |
<TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="Street 1 :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="4"/> |
<TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="Street 2 :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="5"/> |
<TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="City :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="6"/> |
<TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="State :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="7"/> |
<TextBlock HorizontalAlignment="Right" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="E-Mail :" TextWrapping="Wrap" Grid.Column="2" Grid.Row="8"/> |
<TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding ConsumerName}" Grid.Column="4" Grid.Row="2"/> |
<TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding ConsumerPhone}" Grid.Column="4" Grid.Row="3"/> |
<TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding Address_Street1}" Grid.Column="4" Grid.Row="4"/> |
<TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding Address_Street2}" Grid.Column="4" Grid.Row="5"/> |
<TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding Address_City}" Grid.Column="4" Grid.Row="6"/> |
<TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding Address_State}" Grid.Column="4" Grid.Row="7"/> |
<TextBlock HorizontalAlignment="Left" Margin="0" VerticalAlignment="Stretch" FontSize="18.667" Text="{Binding ConsumerEmail}" Grid.Column="4" Grid.Row="8"/> |
<Button Margin="-2.78,11.037,-4.748,8" Content="Print Order" Grid.Column="1" Grid.ColumnSpan="5" Grid.Row="9" d:LayoutOverrides="VerticalAlignment, GridBox" HorizontalAlignment="Center"/> |
</Grid> |
</Navigation:RadTabItem> |
<Navigation:RadTabItem Header="Ordered Item Details" Margin="0,0,0,0" Height="24"> |
<Grid Height="Auto" HorizontalAlignment="Stretch"> |
<telerik:RadGridView x:Name="MenuItems" AutoGenerateColumns="False" ItemsSource="{Binding CurrentMenuItems}"> |
<telerik:RadGridView.Columns> |
<telerik:GridViewDataColumn Header="Serial No" DataMemberBinding="{Binding Path=SerialNumber}"> |
<telerik:GridViewColumn.AggregateFunctions> |
<telerikData:SumFunction Caption="Hi:" SourceField="SerialNumber" SourceFieldType="{x:Type sys:Int32}"></telerikData:SumFunction> |
</telerik:GridViewColumn.AggregateFunctions> |
</telerik:GridViewDataColumn> |
<telerik:GridViewDataColumn Header="Item Name" DataMemberBinding="{Binding Path=ItemName}"></telerik:GridViewDataColumn> |
<telerik:GridViewDataColumn Header="Quantity" DataMemberBinding="{Binding Path=Quantity}"></telerik:GridViewDataColumn> |
<telerik:GridViewDataColumn Header="Amount" DataMemberBinding="{Binding Amount}"> |
</telerik:GridViewDataColumn> |
</telerik:RadGridView.Columns> |
</telerik:RadGridView> |
</Grid> |
</Navigation:RadTabItem> |
</Navigation:RadTabControl> |
</StackPanel> |
</DataTemplate> |
</telerik:RadGridView.RowDetailsTemplate> |
</telerik:RadGridView> |
<Grid Grid.Row="2" Height="20" Background="Black"> |
<Grid.ColumnDefinitions> |
<ColumnDefinition Width="0.995*"/> |
<ColumnDefinition Width="0.005*"/> |
</Grid.ColumnDefinitions> |
</Grid> |
</Grid> |
</Page> |
private void SelectionChangedHandler(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e) |
{ |
if (this.radGridView.SelectedItem != null) |
{ |
this.radGridView.ScrollIntoView(radGridView.SelectedItem); |
} |
} |
Private Sub BuildGrid(ByRef g As Telerik.Windows.Controls.RadGridView, ByRef d As IBIDData.Client) |
Dim dt As New DataTable(g.Name) |
dt.Columns.Add(0) |
dt.Columns.Add(1) |
Select Case g.Name |
Case "grd1" |
'// This is done after the call - grd1.Columns(0).Width = 80 |
'// grd1.Columns(0).Background = System.Windows.Media.Brushes.GhostWhite |
'// grd1.Columns(1).Width = 68 |
dt.Rows.Add(New Object() {"Author", d.FieldStr(0, "Author")}) |
dt.Rows.Add(New Object() {"Vendor", d.FieldStr(0, "Vendor")}) |
dt.Rows.Add(New Object() {"Dept", d.FieldStr(0, "DptCode")}) |
dt.Rows.Add(New Object() {"Publisher", d.FieldStr(0, "Publisher")}) |
dt.Rows.Add(New Object() {"Pub. Date", d.FieldStr(0, "PubDate")}) |
dt.Rows.Add(New Object() {"Last Sold", d.FieldStr(0, "LastDateSold")}) |
dt.Rows.Add(New Object() {"Last Recv", d.FieldStr(0, "LastInvoiceDate")}) |
Case "grd2" |
dt.Rows.Add(New Object() {"List", d.FieldStr(0, "ListPrice")}) |
dt.Rows.Add(New Object() {"Binding", d.FieldStr(0, "BookType")}) |
dt.Rows.Add(New Object() {"Category 1", d.FieldStr(0, "Cat1")}) |
dt.Rows.Add(New Object() {"Category 2", d.FieldStr(0, "Cat2")}) |
dt.Rows.Add(New Object() {"Misc. 1", d.FieldStr(0, "Misc1")}) |
dt.Rows.Add(New Object() {"Misc. 2", d.FieldStr(0, "Misc2")}) |
dt.Rows.Add(New Object() {"", ""}) |
Case "grd3" |
dt.Rows.Add(New Object() {"Cost", d.FieldStr(0, "CostPrice")}) |
dt.Rows.Add(New Object() {"Sell", d.FieldStr(0, "SellPrice")}) |
dt.Rows.Add(New Object() {"Net", d.FieldStr(0, "NetPrice")}) |
dt.Rows.Add(New Object() {"Retd YTD", d.FieldStr(0, "YTDReturns")}) |
dt.Rows.Add(New Object() {"Retd LYR", d.FieldStr(0, "PYRReturns")}) |
dt.Rows.Add(New Object() {"All Retd", d.FieldStr(0, "AllReturns")}) |
dt.Rows.Add(New Object() {"All Sales", d.FieldStr(0, "AllSales")}) |
Case "grd4" |
dt.Rows.Add(New Object() {"On Hand", d.FieldStr(0, "OnHand")}) |
dt.Rows.Add(New Object() {"TBO", d.FieldStr(0, "")}) 'fnTBO |
dt.Rows.Add(New Object() {"On Ord", d.FieldStr(0, "")}) 'fnORD |
dt.Rows.Add(New Object() {"SPO", d.FieldStr(0, "")}) 'fnSPOSOLD |
dt.Rows.Add(New Object() {"TBR", d.FieldStr(0, "")}) 'fnTBR |
dt.Rows.Add(New Object() {"Minimum", d.FieldStr(0, "Minimum")}) |
dt.Rows.Add(New Object() {"Reorder", d.FieldStr(0, "Reorder")}) |
End Select |
g.ItemsSource = dt |
End Sub |
<UserControl x:Class="InvGrid" |
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit" |
Height="Auto" Width="Auto" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"> |
<UserControl.Resources> |
<ResourceDictionary> |
<Style TargetType="telerik:GridViewRow" x:Key="RowStyle"> |
<Setter Property="MinHeight" Value="18"/> |
<Setter Property="FontSize" Value="14"/> |
<Setter Property="Foreground" Value="Black"/> |
</Style> |
<ResourceDictionary.MergedDictionaries> |
<ResourceDictionary Source="Dictionary1.xaml"/> |
</ResourceDictionary.MergedDictionaries> |
</ResourceDictionary> |
</UserControl.Resources> |
<Grid x:Name="Container"> |
<Grid Margin="0,0,0,0" Name="Grid1"> |
<Grid.ColumnDefinitions> |
<ColumnDefinition x:Name="Column1" MinWidth="200" /> |
<ColumnDefinition x:Name="Column2" MinWidth="200" /> |
<ColumnDefinition x:Name="Column3" MinWidth="200" /> |
<ColumnDefinition x:Name="Column4" MinWidth="200" /> |
<ColumnDefinition x:Name="Column5" MinWidth="200" /> |
</Grid.ColumnDefinitions> |
<telerik:RadGridView Name="grd1" RowStyle="{StaticResource RowStyle}" Background="White" RowIndicatorVisibility="Collapsed" IsFilteringAllowed="False" Grid.Column="1" Height="198" Width="200" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSelect="False" CanUserSortColumns="False" CanUserFreezeColumns="False" CanUserDeleteRows="False" ShowColumnHeaders="False" ShowGroupPanel="False" FontFamily="Microsoft San Serif" FontSize="13" IsTabStop="False" IsHitTestVisible="False" BorderThickness="1" ShowGroupFooters="False" ScrollMode="RealTime" MinHeight="26" BorderBrush="Black" Foreground="Black" ClipToBounds="False" /> |
<telerik:RadGridView Name="grd2" RowStyle="{StaticResource RowStyle}" Background="White" RowIndicatorVisibility="Collapsed" IsFilteringAllowed="False" Grid.Column="2" Height="158" Width="150" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSelect="False" CanUserSortColumns="False" CanUserFreezeColumns="False" CanUserDeleteRows="False" ShowColumnHeaders="False" ShowGroupPanel="False" FontFamily="Microsoft San Serif" FontSize="13" IsTabStop="False" IsHitTestVisible="False" BorderThickness="1" ShowGroupFooters="False" ScrollMode="RealTime" MinHeight="26" BorderBrush="Black" /> |
<telerik:RadGridView Name="grd3" RowStyle="{StaticResource RowStyle}" Background="White" RowIndicatorVisibility="Collapsed" IsFilteringAllowed="False" Grid.Column="3" Height="198" Width="150" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSelect="False" CanUserSortColumns="False" CanUserFreezeColumns="False" CanUserDeleteRows="False" ShowColumnHeaders="False" ShowGroupPanel="False" FontFamily="Microsoft San Serif" FontSize="13" IsTabStop="False" IsHitTestVisible="False" BorderThickness="1" ShowGroupFooters="False" ScrollMode="RealTime" MinHeight="26" /> |
<telerik:RadGridView Name="grd4" RowStyle="{StaticResource RowStyle}" Background="White" RowIndicatorVisibility="Collapsed" IsFilteringAllowed="False" Grid.Column="4" Height="198" Width="150" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSelect="False" CanUserSortColumns="False" CanUserFreezeColumns="False" CanUserDeleteRows="False" ShowColumnHeaders="False" ShowGroupPanel="False" FontFamily="Microsoft San Serif" FontSize="13" IsTabStop="False" IsHitTestVisible="False" BorderThickness="1" ShowGroupFooters="False" ScrollMode="RealTime" MinHeight="26" /> |
</Grid> |
</Grid> |
</UserControl> |
Hi,
I'd like to implement an MDI-like workspace in xbap application, is there any container for multiple RadWindows?
In my xbap application, I'd like the content-region would hold multiple RadWindows which can be dragged around, minimized, maximized, etc.
For dragging, I'd like it so that the windows themselves cannot be dragged outside of the mdi-window content region.
I'd appreciate any help/sample solution on how to implement this.
My xaml code is as follows:I have try to create MDI RadWindows in container1, but failed.
<telerik:RadDocking Name="radDocking1" Grid.Column="1" Grid.Row="1" AllowUnsafeMode="True"> |
<telerik:RadDocking.DocumentHost> |
<telerik:RadSplitContainer InitialPosition="DockedLeft" Name="container1" HorizontalContentAlignment="Left"> |
<telerik:RadPaneGroup Name="editGroup"> |
</telerik:RadPaneGroup> |
</telerik:RadSplitContainer> |
</telerik:RadDocking.DocumentHost> |
<telerik:RadSplitContainer telerik:DockingPanel.InitialSize="150,150" InitialPosition="DockedBottom" Height="250"> |
<telerik:RadPaneGroup Name="listGroup"> |
<telerik:RadDocumentPane Title="Error Message" Name="errorMSGPane"> |
<telerik:RadDocumentPane.Content> |
<TextBlock Name="tberrorMSG" Foreground="Red"> </TextBlock> |
</telerik:RadDocumentPane.Content> |
</telerik:RadDocumentPane> |
</telerik:RadPaneGroup> |
</telerik:RadSplitContainer> |
</telerik:RadDocking> |