Граница TabControl не скрывается при добавлении новой кнопки (кнопка добавления) в панель вкладок в wpf - PullRequest
0 голосов
/ 10 мая 2018

В вкладке управления я должен добавить кнопку + к элементу вкладки, как на скриншоте. Я добавил кнопку «плюс» на панель вкладок, когда я запускаю программу и выбираю элемент вкладки, граница элемента управления вкладкой не скрывается как обычный элемент управления вкладкой. пожалуйста, проверьте прикрепленный скриншот для ясности моего вопроса.

<Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type TabControl}">
                        <Grid
                            x:Name="templateRoot"
                            ClipToBounds="true"
                            KeyboardNavigation.TabNavigation="Local"
                            SnapsToDevicePixels="true">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition x:Name="ColumnDefinition0" />
                                <ColumnDefinition x:Name="ColumnDefinition1" Width="0" />
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition x:Name="RowDefinition0" Height="Auto" />
                                <RowDefinition x:Name="RowDefinition1" Height="*" />
                            </Grid.RowDefinitions>
                            <StackPanel
                                x:Name="headerPanel"
                                Grid.Row="0"
                                Grid.Column="0"
                                Orientation="Horizontal">
                                <TabPanel
                                    x:Name="_HeaderPanel"
                                    Panel.ZIndex="1"
                                    IsItemsHost="true"
                                    KeyboardNavigation.TabIndex="1" />
                                <Button
                                    x:Name="addButton"
                                    Width="50"
                                    Height="30"
                                    Background="LightGray"
                                    BorderBrush="LightGray"
                                    BorderThickness="1,0,0,0"
                                    Command="{Binding ChartAddButton_Click}"
                                    Content="+" />
                            </StackPanel>
                            <Border
                                x:Name="contentPanel"
                                Grid.Row="1"
                                Grid.Column="0"
                                Background="{TemplateBinding Background}"
                                BorderBrush="{TemplateBinding BorderBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}"
                                KeyboardNavigation.DirectionalNavigation="Contained"
                                KeyboardNavigation.TabIndex="2"
                                KeyboardNavigation.TabNavigation="Local">
                                <ContentPresenter
                                    x:Name="PART_SelectedContentHost"
                                    Margin="{TemplateBinding Padding}"
                                    ContentSource="SelectedContent"
                                    SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
                            </Border>
                        </Grid>

При добавлении кнопки «плюс» на панель вкладок это произойдет. Как это исправить. Пожалуйста, дайте ваше предложение.

Пожалуйста, смотрите обновленный скриншот

1 Ответ

0 голосов
/ 10 мая 2018

Полагаю, вы имеете в виду пунктирные линии.Это не граница, которая отображается, я думаю, что это кнопка по умолчанию FocusVisualStyle.

Попробуйте установить,

FocusVisualStyle = "{x:null}"

на кнопке.

...