0

我有一个TabControl与三个TabItems。在每一个TabItems都是一个ComboBoxTabItems如果我通过第一个条目切换ComboBoxes被选中。但我希望没有选择任何内容。怎么做?

以下是一些截图:

第一次调用表单后,没有选择任何内容 在此处输入图像描述

切换到第二个选项卡后,组合框的第一个元素被选中 在此处输入图像描述

更新:这是此示例的代码

   <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 上的第一个可聚焦的孩子变得专注,而背后没有一些代码:(

谢谢大家的回答,特别是@makc 的建议,蓝色背景意味着组合框是集中的。

于 2013-02-26T23:36:52.937 回答
0

尝试将组合框设置FocusVisualStylenull-

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