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> |