0

以下のXAMLでは、コンボボックスは表示されません。私は何が間違っているのですか?

<Grid>
  <StackPanel>
    <ComboBox Name="combo1"
              ItemsSource="{Binding}"
              DisplayMemberPath="PartNumber" />
  </StackPanel>
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition></RowDefinition>
      <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
      <ColumnDefinition></ColumnDefinition>
      <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <TextBlock Grid.Row="0"
               Grid.Column="0"
               Text="{Binding ElementName=combo1, Path=SelectedItem.PartName}"
               Background="AliceBlue" />
    <TextBlock Grid.Row="0"
               Grid.Column="1"
               Text="{Binding ElementName=combo1, Path=SelectedItem.PartQuantity}"
               Background="Beige" />
  </Grid>
</Grid>
4

1 に答える 1

1

問題の原因となるコンボ ボックスの上にグリッドを配置しました。コンボに新しい行を配置するか、キャンバスを使用して zIndex を指定できます。以下の xaml 部分をチェックアウトしてください。

<Canvas>
  <ComboBox Canvas.ZIndex="2"
            Width="300"
            Name="combo1"
            ItemsSource="{Binding}"
            DisplayMemberPath="PartNumber" />

  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition></RowDefinition>
      <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
      <ColumnDefinition></ColumnDefinition>
      <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <TextBlock Grid.Row="0"
               Grid.Column="0"
               Text="{Binding ElementName=combo1, Path=SelectedItem.PartName}"
               Background="AliceBlue" />
    <TextBlock Grid.Row="0"
               Grid.Column="1"
               Text="{Binding ElementName=combo1, Path=SelectedItem.PartQuantity}"
               Background="Beige" />
  </Grid>
</Canvas>
于 2013-01-22T14:48:15.433 に答える