Frage

Ich habe ein Benutzersteuer und in ihm Ich habe zwei Kontrollen: 1) eine Suchsteuerung (individuelle Benutzerkontrolle) und 2) eine Telerik RadGridView.

von Apart, dass ich ein Fenster haben, dass die Schale für meine Anwendung ist und darin besteht drei Regionen. Wenn dieses Fenster öffnet klicke ich auf einen Knopf und die Benutzerkontrolle oben erwähnt in einer der Regionen eingesetzt wird. Nun, da der Benutzer die Kontrolle ist loaded ich bearbeiten meine Kriterien suchen und auf die Schaltfläche klicken, um mein Raster mit rund 1.000 Datensätze zu füllen. Das Problem ist, dass die Bildlaufleiste Raster nicht, weil die maximiert Grid-Control aktiviert wird die Größe aller Daten passen, die über den Bildschirm läuft .

Der einzige Art und Weise funktioniert dies richtig ist die Height-Eigenschaft des Rasters auf einen absoluten Wert zu setzen, aber dann das Gitter nicht Größe mit dem Fenster.

Ich habe alles versucht, dass ich mich vorstellen kann: Wenn in der Tabelle I die Zeile def Größe 200 * gesetzt, habe ich das Gitter in einem Wrap-Panel, ich steckte es in einer DockPanel, stellen Sie den Vertical zu strecken, das Dock Panel Stapelplatte verändert.

Shell:

<Window x:Class="WTS.CGCApplicationInterface.CGCApplicationShellView"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"             
         xmlns:cal="http://www.codeplex.com/CompositeWPF"
         xmlns:inf="clr-namespace:WTS.CGCApplicationInterface.Infrastructure;assembly=WTSCGCApplicationInterface.Infrastructure"             
         mc:Ignorable="d" 
         d:DesignHeight="300" d:DesignWidth="300" Width="750" Height="480"
        Title="CGC Interface Window">       
<Grid> 
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="200*"/>            
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <ItemsControl cal:RegionManager.RegionName="MenuRegion" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0" />
    <ItemsControl cal:RegionManager.RegionName="SwitchboardRegion" Grid.Column="0" Grid.Row="1" />
    <ItemsControl cal:RegionManager.RegionName="MainRegion" Grid.Column="1" Grid.Row="1" />                            
</Grid>

User Control:

<UserControl x:Class="WTS.CGCApplicationInterfaceMVVM.Views.Oncor.OncorTimesheetCGC"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"   
         xmlns:wtsControls="clr-namespace:WTS.CGCApplicationInterface.UserControls;assembly=WTSCGCApplicationInterface.Infrastructure"                  
         mc:Ignorable="d" 
         d:DesignHeight="300" d:DesignWidth="600" Background="Red">     
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="200*" />
    </Grid.RowDefinitions>    

        <wtsControls:CGCQueryUserControl  Grid.Row="0"/>
        <telerik:RadGridView ItemsSource="{Binding Path=Timesheets}" AutoGenerateColumns="False" Grid.Row="1"
                                 ScrollViewer.VerticalScrollBarVisibility="Visible">
            <telerik:RadGridView.Columns>
                <telerik:GridViewToggleRowDetailsColumn></telerik:GridViewToggleRowDetailsColumn>
                <telerik:GridViewDataColumn Header="MyField1" UniqueName="AssociatedObject.MyField1" IsVisible="False" />
                <telerik:GridViewDataColumn Header="MyField2" UniqueName="AssociatedObject.MyField2" IsVisible="False" />


War es hilfreich?

Lösung

Ich wünschte, ich meine eigene Frage Punkte für die Beantwortung bekommen konnte. Ich weiß, dass dies in Anspruch genommen werden könnte. Wie gesagt, in meiner Schale, änderte ich das Item Region zu einem Content und es funktioniert perfekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top