Как я могу определить тип элементов, которые добавляются в TabControl? -- wpf поле с участием tabcontrol поле с участием tabitem пол Связанный проблема

How can I determine the type of the items that get added to a TabControl?


2
vote

проблема

русский

Я создал <код> CloseableTabItem элемент управления, который вытекает из <код> TabItem . Теперь я хотел бы указать, что данный <код> TabControl должен добавлять новые элементы, используя <код> CloseableTabItem вместо <кода> TabItem . Это возможно? Как?

Английский оригинал

I've created a CloseableTabItem control that derives from TabItem. Now I'd like to specify that a given TabControl should add new items using CloseableTabItem instead of TabItem. Is this possible? How?

</div
        

Список ответов

3
 
vote
vote
Лучший ответ
 
 <код> public class CloseableItemsTabControl : TabControl {     protected override DependencyObject GetContainerForItemOverride()     {         return new CloseableTabItem();     } }   
 
public class CloseableItemsTabControl : TabControl {     protected override DependencyObject GetContainerForItemOverride()     {         return new CloseableTabItem();     } } 
</div
 
 
0
 
vote
<Р> Вы, вероятно, нужно сделать свой собственный <код> ClosableTabControl , расширяющий <код> TabControl для того, чтобы переопределить базовую функциональность. <Р> Тем не менее, вы можете также, вероятно, просто добавить свои вкладки вручную, подавая его ваш <код> ClosableTabItems вместо регулярного <код> TabItems . Было бы с уверенностью предположить, что это возможно, так как большинство сбора на основе управления могут быть программно населен таким образом.
 

You'll probably need to make your own ClosableTabControl that extends TabControl in order to override the base functionality.

However, you can also probably just add your tabs manually, feeding it your ClosableTabItems instead of regular TabItems. It would be safe to assume this is possible since most collection-based controls are able to be programatically populated this way.

</div
 
 
 
 

Связанный проблема

0  Как я могу сделать нелективный текстовой коробку с включением прокрутки?  ( How can i make unselectable textbox with enable scroll ) 
Я хочу сделать Несплавочный текстовый ящик с включенным прокруткой в wpf. Если я устанавливаю isreadonly = true , он может прокручивать, но возможно вы...

1  C # WPF Toolkit DataGrid - Группа внутри группы?  ( C sharp wpf toolkit datagrid group inside group ) 
У меня есть группа, в которой есть элементы внутри нее, и я бы хотел, чтобы эта группа была подгруппа. <Сильные> Основные группы : «Windows», «Linux», «MAC»...

770  Файл метаданных '.dll' не может быть найден  ( Metadata file dll could not be found ) 
Я работаю над проектом WPF, C # 3.0, и я получаю эту ошибку: <код> Error 1 Metadata file 'WORK=- ToolsVersionManagementSystemBusinessLogicLayerinDebug Busi...

1  Как заставить Visual.visualtransform устанавливается в дереве рендеринга WPF?  ( How do i force visual visualtransform to be regenerated in wpf rendering tree ) 
Я только что добавил визуальное дерево для рендеринга, который имеет перевод ... По какой-то причине VisualTransform является NULL, поэтому трансформируйте, ч...

52  Скиннинг: использование цвета как Staticresource для другого цвета  ( Skinning using a color as staticresource for another color ) 
Я реализовал Shankning в моем приложении. Приложение загружает свой словарь Resource streaches.xaml, который использует цвета, которые находятся в словаре рес...

7  Формат WPF FistView Column, чтобы показать 2 только десятичных точек  ( Format wpf listview column to show 2 only decimal points ) 
Как я могу отформатировать столбец WPF ListView, чтобы показать 2 только десятичных точек? ...

2  Сортировка наблюдательной техники <T>  ( Sorting an observablecollectiont ) 
У меня есть <код> UsersVM (множественное число) и <код> UserVM (единственный). Я создаю <код> ObservableCollection<UserVM> в <код> UsersVM . У меня есть <к...

0  DataGridTextColumn с десятичным значением, разрешить отсутствие ввода  ( Datagridtextcolumn with decimal value allow no entry ) 
Использование .NET 4.6. У меня есть DataGridTextColumn, связанный с decimal? свойства. (Мне нужна помощь от этого Ссылка , чтобы вообще работать.) Можно ...

145  Как я могу получить размеры активного экрана?  ( How can i get the active screen dimensions ) 
Что я ищу, это эквивалент System.Windows.SystemParameters.WorkArea для монитора, который в настоящее время окно включено. <Сильные> Разъяснение: Окно под...

0  Как сделать такую ​​задержку, которая не применяется только на определенной работе только впервые .. Но это должно применить позже? C #  ( How to make such delay which dont apply on specific operation only first time ) 
У меня была функция, которая обновляет базу данных каждой секундой (так как постоянно данные, приходящие в какой-то сети), я хотел поставить задержку в этой ф...

1  Как преобразовать файл .vstheme в тему .xaml  ( How to convert vstheme file into xaml theme ) 
У меня есть по умолчанию .vstheme, который по умолчанию они используются Visual Studio 2010; Я хочу использовать это в моем приложении. Как я могу преобразова...

24  Тег «XXX» не существует в пространстве имен XML «Yyy» / ссылка не найден  ( The tag xxx does not exist in xml namespaceyyy reference could not be foun ) 
У меня есть WinForm Usercontrol, чем я хочу добавить в проект WPF. Я добавил соответствующие ссылки (WindowsFormsintegration, SystemWindowsForms и мой польз...

1  Фильтр Combobox Ecenterource для отображения активных значений только плюс текущее выбранное значение  ( Filter combobox itemsource to display active values only plus the currently sele ) 
У меня есть пользовательский коммунальный контроль, используемый во всем приложении. Я хочу, чтобы элементыSource отображают только активные элементы, а в тек...

0  Выбор и идентификация детского узла в TreeView  ( Selection identification of child node in treeview ) 
Я создал Treeview в моем XAML. <код> <TreeView Name="exportTreeView" ItemsSource="{Binding}" Width="350" > <TreeView.Resources> <DataTemplate x:Key="lay...

2  Обработка потоков в приложении C # WPF  ( Handling threads in c sharp wpf application ) 
Я делаю приложение C # WPF с Visual Studio 2012. Есть два текстовых ящика с именем TextBoxInput и TextBoxOutput. Моя задача - это когда я печатаю в TextBoxInp...

Связанный проблема

0  Как я могу сделать нелективный текстовой коробку с включением прокрутки? 
1  C # WPF Toolkit DataGrid - Группа внутри группы? 
770  Файл метаданных '.dll' не может быть найден 
1  Как заставить Visual.visualtransform устанавливается в дереве рендеринга WPF? 
52  Скиннинг: использование цвета как Staticresource для другого цвета 
7  Формат WPF FistView Column, чтобы показать 2 только десятичных точек 
2  Сортировка наблюдательной техники <T> 
0  DataGridTextColumn с десятичным значением, разрешить отсутствие ввода 
145  Как я могу получить размеры активного экрана? 
0  Как сделать такую ​​задержку, которая не применяется только на определенной работе только впервые .. Но это должно применить позже? C # 
1  Как преобразовать файл .vstheme в тему .xaml 
24  Тег «XXX» не существует в пространстве имен XML «Yyy» / ссылка не найден 
1  Фильтр Combobox Ecenterource для отображения активных значений только плюс текущее выбранное значение 
0  Выбор и идентификация детского узла в TreeView 
2  Обработка потоков в приложении C # WPF 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.