Содержимое ComboBoxItem не отображается до наведения мыши? - PullRequest
2 голосов
/ 07 мая 2019

Содержимое в выбранном ящике со списком не отображается в поле со списком при загрузке элемента управления. Появляется после наведения мыши и работает после этого.

Вот элемент комбинированного списка, который выбран по умолчанию

            <ComboBoxItem x:Name="ModeSet">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="20"/>
                        <ColumnDefinition Width="1*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="=" Grid.Column="0" HorizontalAlignment="Center"/>
                    <TextBlock Text="Set" Grid.Column="1"/>
                </Grid>
            </ComboBoxItem>

когда я загружаю окно с этим элементом управления, выпадающий список просто пуст. Затем, когда я наведу курсор мыши, содержимое появится в нем.

            <ComboBoxItem x:Name="ModeSet" Content="Test"/>

Это работает, и содержимое отображается правильно с самого начала, так что я догадываюсь, что что-то не так с моей сеткой или ее содержимым?

edit: вот определение списка со списком из xaml:

<ComboBox SelectedValue="{Binding ModeSelection, Mode=TwoWay}"
                  Grid.Column="0"
                  Margin="5"
                  SelectedValuePath="Name">

Это значение по умолчанию "ModeSet" ComboBoxItem правильно, проблема, кажется, чисто визуальная с контентом, отображаемым неправильно.

1 Ответ

0 голосов
/ 07 мая 2019

По моему опыту с XAML в Xamarin. Формы вы можете попробовать:

<ComboBoxItem x:Name="ModeSet">
      <ComboBoxItem.Content>
        <Grid>
          <Grid.ColumnDefinitions>
            <ColumnDefinition Width="20" />
            <ColumnDefinition Width="1*" />
          </Grid.ColumnDefinitions>
          <TextBlock Text="=" Grid.Column="0" HorizontalAlignment="Center" />
          <TextBlock Text="Set" Grid.Column="1" />
        </Grid>
      </ComboBoxItem.Content>
    </ComboBoxItem>

Надеюсь, это поможет

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