У меня есть TabControl
с тремя TabItems
. В каждом из TabItems
находится один ComboBox
. Если я переключаюсь через TabItems
, выбирается первая запись ComboBoxes
. Но я хочу, чтобы ничего не было выбрано. Как это сделать?Почему первый элемент ComboBox выбран после переключения на другой TabItem?
Вот несколько скриншотов:
После первого вызова формы, нет ничего выбран
После перехода на вторую вкладку, выбирается первый элемент выпадающего списка
Update: Это код для этого примера
<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();
}
}
}
Связаны ли они с одним и тем же «ItemSource»? –
Нет, все это простые комбобокс без привязки. – Smolla
Почему вы устанавливаете выделение, если вы не хотите, чтобы он был выбран? Просто удалите значения «SelectedIndex» –