Добавление элемента в элемент управления вкладками в приложении VS 2008 WPF - PullRequest
0 голосов
/ 26 июля 2009

Добавление элемента в управление вкладками в VS 2008 WPF app

Я новичок в WPF. Я использую VS 2008 и работаю с приложением WPF.

В редакторе дизайна я добавляю элемент управления Tab, а затем добавляю новую вкладку. Я перетаскиваю элемент, как кнопку, на вкладку управления. Но вместо того, чтобы фактически находиться в отдельной вкладке, элемент почти модален поверх элемента управления.

Что я делаю неправильно или нужно сделать что-то другое?

Редактировать: Вот пример того, чтоXAML создан.

<Window x:Class="TestApp.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <TextBox Height="23" Margin="87,80,71,0" Name="textBox1" VerticalAlignment="Top" />
        <TabControl Margin="8,29,1,64" Name="tabControl1">
            <TabItem />
            <TabItem />
            <TabItem />
        </TabControl>
    </Grid>
</Window>

Ответы [ 2 ]

1 голос
/ 26 июля 2009

визуальный дизайнер может быть немного нервным, попробуйте использовать смесь. это, как говорится, это также еще одна кривая обучения. я обычно кодирую свой xaml в представлении xaml. затем внесите коррективы, используя конструктор, если это необходимо. используйте xaml, чтобы поместить ваши элементы в правильный контейнер, используйте конструктор для размещения / макета. я всегда нахожу, что это накладывает много уродливых полей на элементы, которые в них не нуждаются.

ваш код должен быть

<Window x:Class="TestApp.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <TabControl Margin="8,29,1,64" Name="tabControl1">
            <TabItem>
               <TextBox Height="23" Margin="87,80,71,0" Name="textBox1" VerticalAlignment="Top" />
            </TabItem>
            <TabItem />
            <TabItem />
        </TabControl>
    </Grid>
</Window>

но вы уже это знали, верно? что касается одного элемента управления, появляющегося модально поверх другого. в сетке дети отображаются сверху вниз, если вы не используете столбцы и строки, я использую это для размещения элементов поверх других элементов, обычно для создания «поддельных» модальных элементов управления.

0 голосов
/ 26 июля 2009

Похоже, что родительский элемент вашей вкладки является активным сфокусированным элементом, и что бы вы ни добавляли на него, он добавляется к родительскому сфокусированному элементу.

Вы можете щелкнуть правой кнопкой мыши элемент управления Tab и выбрать "Выберите-> "элемент управления вкладки.

и попробуйте добавить кнопку.

...