Получение WPF ListView для заполнения столбца enitre - PullRequest
0 голосов
/ 26 января 2019

Я довольно новичок в WPF.Я имею в виду окно, в котором, как и в столбце слева, ввод данных показан на ListView, а ввод данных показан на столбце справа.

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="98*"/>
        <ColumnDefinition Width="195*" />
    </Grid.ColumnDefinitions>
    <StackPanel Grid.Column="0">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="1*"/>
                <RowDefinition Height="2*"/>
            </Grid.RowDefinitions>

            <StackPanel Orientation="Vertical" Grid.Row="0">

            <Button Name="SaveButton" Content="Save Revision File" />
            <Button Name="DeleteSelected" Content="Delete Selected" Click="DeleteSelected_Click" IsEnabled="False"/>
            </StackPanel>
            <ListView Grid.Row="1" Name="ToAppendListView" SelectionChanged="ToAppendListView_Selected" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <WrapPanel>
                            <TextBlock Text="Look Cover Type: " />
                            <TextBlock Text="{Binding LookCoverTypeContent.Content}" FontWeight="Bold" />
                            <TextBlock Text=", " />
                            <TextBlock Text="Quiz Question: " />
                            <TextBlock Text="{Binding QuizContent.Content}" FontWeight="Bold" />
                            <TextBlock Text=", " />
                            <TextBlock Text="Flashcard Front: " />
                            <TextBlock Text="{Binding FlashCardContent.Content}" FontWeight="Bold" />
                        </WrapPanel>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </Grid>
    </StackPanel>
    <StackPanel Grid.Column="2">
        <!-- Data Input -->
            </StackPanel>
        </Grid>
    </StackPanel>
</Grid>

Моя проблемачто я не могу заставить ListView заполнить левый столбец, поэтому он будет динамически расширяться вниз и за пределы окон, а когда экран заполнен, прокрутка не будет отображаться, поэтому содержимое появляется за окном.

Я пытался использовать вертикальное выравнивание, но, увы, это не сработало. Есть ли способ обеспечить фиксированное положение ListView и включить прокрутку после заполнения экрана?

1 Ответ

0 голосов
/ 26 января 2019

Удалить столбец = 0 StackPanel:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="98*"/>
        <ColumnDefinition Width="195*" />
    </Grid.ColumnDefinitions>
    <Grid Grid.Column="0">

    </Grid>            
    <StackPanel Grid.Column="1">
       <!-- Data Input -->
    </StackPanel>
</Grid>

Может появиться VerticalAlignment="Stretch" в ListView.

У меня есть сомнения по поводу StackPanel в столбце = 1 (не = 2) а также.
А про внутренний с кнопками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...