2

実行時に期待どおりに動作しないコンボ ボックスがあります。マウスを使用してドロップダウン ウィンドウを展開できますが、項目をクリックしても選択されないようです。ドロップダウンは消えますが、選択は変更されません。キーボードを使用しても、同じコントロールが期待どおりに機能するようです。上下の矢印で選択を変更します。矢印キーを使用して選択し、入力して選択して値を変更することもできます。

アイテムをクリックして選択するにはどうすればよいですか?

  <DataTemplate DataType="{x:Type myType}">
    <Border ...>
      <Grid x:Name="upperLayout">
        <Grid x:Name="lowerLayout">
          <ComboBox x:Name="combo"
            Grid.Column="2"
            ItemsSource="{Binding Things}"
            SelectedItem="{Binding SelectedThing}"
            >
            <ComboBox.ItemTemplate>
              <DataTemplate>
                <TextBlock Text="{Binding Name}" />
              </DataTemplate>
            </ComboBox.ItemTemplate>
          </ComboBox>
        </Grid>
      </Grid>
    </Border>
  </DataTemplate>
4

2 に答える 2

0

根本的な原因は、別の開発者がプレビュー マウス ダウン イベントのフォーカスを変更するコードを実装したことです。このコードは、フォーカスを変更せずに望ましい動作をするように更新され、コンボ ボックスが期待どおりに動作するようになりました。診断に必要な情報は、元の質問にはありませんでした (すべてを公開することはできません...)。

于 2013-07-09T23:25:12.910 に答える