WPF listbox два элемента рядом - PullRequest
       9

WPF listbox два элемента рядом

1 голос
/ 16 января 2011

В основном я хочу создать форму.Это может занять немного больше времени после того, как я закончу, поэтому я хотел использовать список, чтобы форма могла прокручиваться.Я хотел бы иметь ярлык с текстовым полем рядом с ним для ввода от пользователя.Как я могу разместить метку и текстовое поле рядом в списке?

Также, если у кого-то есть какие-либо предложения по созданию формы, пожалуйста, дайте мне знать.

Ответы [ 2 ]

5 голосов
/ 16 января 2011

Не используйте ListBox для добавления возможности прокрутки, используйте для этого ScrollViewer.

Не могли бы вы нарисовать или нарисовать изображение, которое объясняет ваши идеи?

<Grid>
    <ScrollViewer>
         <Grid ScrollViewer.VerticalScrollBarVisibility="Auto"
              ScrollViewer.HorizontalScrollBarVisibility="Disabled">
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition  Width="auto" />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto" />
                    <RowDefinition Height="*" />
                </Grid.RowDefinitions>
                <Label Target="{Binding ElementName=textBlock}"
                       VerticalAlignment="Center">_Name:</Label>
                <TextBox Grid.Column="1"
                         x:Name="textBlock"
                         VerticalAlignment="Center"
                         Text="Enter text here" />
            </Grid>                
            <Border Grid.Column="1">
                <TextBlock Text="Anything you like" />
            </Border>
        </Grid>
    </ScrollViewer>
</Grid>

Есть много других вариантов.Например, вы можете поместить ScrollViewer внутри Border в моем примере.Это сделало бы содержимое Border прокручиваемым вместо всей формы.Ключ должен определить, как вы хотите, чтобы он выглядел, и как вы хотите, чтобы он вел себя.

Лучший способ сделать это - нарисовать или создать прототип в конструкторе, таком как Expression Blend.

0 голосов
/ 16 января 2011

Оберните свою содержащую панель (например, Grid) в ScrollViewer - http://msdn.microsoft.com/en-us/library/ms750665.aspx

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