0

私はTabControlwith threeを持っていTabItemsます。それぞれにTabItems1 つありComboBoxます。切り替えるとTabItems、最初のエントリComboBoxesが選択されます。しかし、何も選択されていないことを望みます。どうやってするの?

ここにいくつかのスクリーンショットがあります:

フォームの最初の呼び出しの後、何も選択されていません ここに画像の説明を入力

2 番目のタブに切り替えた後、コンボボックスの最初の要素が選択されます ここに画像の説明を入力

更新:これはこの例のコードです

   <Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Width="525" SizeToContent="Height">
<Grid>
    <TabControl>
        <TabItem Header="Test 1">
            <ComboBox>
                <ComboBoxItem>Test 1</ComboBoxItem>
                <ComboBoxItem>Test 2</ComboBoxItem>
            </ComboBox>
        </TabItem>
        <TabItem Header="Test 2">
            <ComboBox>
                <ComboBoxItem>Test 1</ComboBoxItem>
                <ComboBoxItem>Test 2</ComboBoxItem>
            </ComboBox>
        </TabItem>
        <TabItem Header="Test 3">
            <ComboBox>
                <ComboBoxItem>Test 1</ComboBoxItem>
                <ComboBoxItem>Test 2</ComboBoxItem>
            </ComboBox>
        </TabItem>
    </TabControl>
</Grid>

拘束力なし。Visual Studio Express 2010 の新しいプロジェクト。

コードビハインドは次のとおりです。

using System.Windows;
namespace WpfApplication1
{
   public partial class MainWindow : Window
   {
      public MainWindow()
      {
        InitializeComponent();
      }
   }
}
4

3 に答える 3

1

サンプルコードにエラーはありません。

これはコードですか?

選択されているアイテムを削除してみてください。または、拘束力がある場合は、それを言って答えを出してください。

エラーなし

于 2013-02-26T20:05:39.223 に答える
1

あなたの助けとウェブの長い旅のおかげで、コードビハインドなしで tabitem の最初のフォーカス可能な子がフォーカスされるという動作を回避する方法がないことがわかりました:(

青い背景はコンボボックスがフォーカスされていることを意味します。

于 2013-02-26T23:36:52.937 に答える
0

をコンボボックスに設定してみてくださいFocusVisualStyle-null

            <ComboBox FocusVisualStyle="{x:Null}">
                <ComboBoxItem>Test 1</ComboBoxItem>
                <ComboBoxItem>Test 2</ComboBoxItem>
            </ComboBox>
于 2013-03-02T16:42:57.453 に答える