none
Auto Width DataGrid RRS feed

  • Frage

  • Hallo Pros, folgendes hab ich vor, kriegs aber in WPF bzw.XAML nicht hin:

    würd gern den Inhalt eines DataGrid aus dem Code befüllen und die Breite der Spalten automatisch an den Zelleninhalt anpassen. Leider funktioniert das nich. Ich habe schon versucht alle möglichen Parameter auf auto zu stellen und auch die Width eigenschaft per code zu setzen aber anscheinend verhindert mein XAML Code das die Spalte "ContentView" Breiter als andere dargestellt wird.

    Würde mich über Ratschläge freuen!

    <Window x:Class="Testapp.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Testapp"
            WindowState="Maximized">
        <DockPanel LastChildFill="True">
            <StackPanel DockPanel.Dock="Bottom" Background="red" Margin="4" >
                <ProgressBar Name="progressBar" Height="5" ></ProgressBar>
            </StackPanel>
            <StackPanel DockPanel.Dock="Top" Height="30" Background="#FFA1D9E5" Orientation="Horizontal">   
                <Label Content="Server:" Height="24" Width="41"  />
                <TextBox Height="23" Name="tbServer" Width="75" />
                <Label Content="Pfad:" Height="24" Width="41" />
                <TextBox Height="23" Name="tbPath" Width="250"  Margin="0,0,5,0"/>
                <Button Content="Start" Height="23" Name="btnStart" Width="75" Margin="5,0,5,0"  Click="btnStart_Click" />
            </StackPanel>
            <StackPanel>
                <Grid Name="mainGrid" >
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition  />
                        <ColumnDefinition  />
                        <ColumnDefinition  />
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition/>
                        <RowDefinition/>
                        <RowDefinition/>
                    </Grid.RowDefinitions>
                    
                    <DataGrid  ></DataGrid>      
                    <DataGrid Grid.Row="1"></DataGrid>
                    <DataGrid  Grid.Row="2"></DataGrid>
                    
                    <DataGrid Grid.Column="1" Grid.ColumnSpan="2" Margin="0,0,82,0"></DataGrid>     
                    <DataGrid Name="ContentView" Grid.Column="1" Grid.Row="1" HeadersVisibility="None" Grid.ColumnSpan="2" Margin="0,0,82,0"></DataGrid>
                    <DataGrid Grid.Column="1" Grid.Row="2" Grid.ColumnSpan="2" Margin="0,0,82,0"></DataGrid>
                    
                    <DataGrid Grid.Column="2" Margin="30,0,0,0"></DataGrid>
                    <DataGrid Grid.Column="2" Grid.Row="1" Margin="30,0,0,0"></DataGrid>
                    <DataGrid Grid.Column="2" Grid.Row="2" Margin="30,0,0,0"></DataGrid>
                    <DataGrid Grid.Column="3"></DataGrid>
                    <DataGrid Grid.Column="3" Grid.Row="1"></DataGrid>
                    <DataGrid Grid.Column="3" Grid.Row="2"></DataGrid>
                </Grid>
            </StackPanel>
        </DockPanel>
    </Window>

    Montag, 11. Februar 2013 16:05

Alle Antworten