Почему размер кнопки увеличивается по мере заполнения размера списка данными? - PullRequest
0 голосов
/ 02 сентября 2011

Я новичок в C #. Я разработал программу для Windows с кнопкой и списком. Окно списка заполняет журнал, когда скрипт запускает приложение. Однако, когда список заполняется журналом, кнопка и метка увеличиваются, что делает панель стека очень некрасивой?

Любая помощь / совет будет оценен. Ниже мой код xaml.

<Grid>
    <Border BorderBrush="Black" BorderThickness="2" Margin="0,11,0,5" CornerRadius="5" Background="White">
        <StackPanel Orientation="Horizontal" Margin="7,10,7,2">
            <StackPanel Orientation="Vertical">
                <TextBlock Text="City" Margin="5" HorizontalAlignment="Center"></TextBlock>
                <ComboBox Name="City" SelectedValue="Chicago" SelectedValuePath="Name">
                    <ComboBox.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Path=Name,Mode=OneWay}"></TextBlock>
                        </DataTemplate>
                    </ComboBox.ItemTemplate>
                </ComboBox>
            </StackPanel>
            <Button Name="btnEnter" Content="Enter" Width="200" Margin="4" Padding="6" Click="btnEnter_Click"></Button>
            <Button Name="btnViewLog" Content="View Log" Width="100" Margin="4" Padding="6" Click="btnLog_Click"></Button>
            <ListBox Name="lbLog"  Visibility="Collapsed">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding Description}" IsReadOnly="True"  BorderThickness="0" Background="Transparent"></TextBox>
      </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </StackPanel>

Спасибо.

Ash

1 Ответ

0 голосов
/ 02 сентября 2011

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

Если ориентация панели стека вертикальная, установите горизонтальное выравнивание на кнопке влево, вправо или по центру.Если ориентация StackPanel является горизонтальной, установите для VerticalAlignment кнопки значение «Вверх», «Вниз» или «Центр».

Я почти уверен, что обе настройки по умолчанию "Растянуть", что означает, что они будут пытаться заполнить все доступное пространство, а не изменять размер своего контента.

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