首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DotNet NB && CloudNative

    Avalonia自定义TabItem边框

    Header="数据管理" /> <TabItem Header="系统设置" /> <TabItem Header="用户中心" /> <TabItem Header="日志记录" /> <TabItem Header="帮助文档" /> </TabControl> <TabControl Header="数据管理" /> <TabItem Header="系统设置" /> <TabItem Header="用户中心" /> <TabItem Header="日志记录" /> <TabItem Header="帮助文档" /> </TabControl> </Grid> </UserControl 、中间的TabItem绘制方法类似了。

    40710编辑于 2025-08-06
  • 来自专栏DotNet NB && CloudNative

    一招搞定!轻松优雅地关闭 TabControl 的 Tab 页

    TabItem 逻辑如下 在每个 TabItem 的右侧添加一个关闭按钮。 使用附加属性来控制关闭按钮的显示和隐藏。 1. 定义 TabItem 样式 通过 XAML 中的样式为 TabItem 设置外观,并添加一个关闭按钮。 然后,通过 button.TemplatedParent 获取按钮的模板父元素,通常在这里是 TabItem。 接下来,获取 TabItem 的父控件,应该是 TabControl。 最后,通过 tabControl.Items.Remove(tabItem) 从 TabControl 中移除当前的 TabItem,即实现了关闭 TabItem 页的功能。 }" /> </TabItem> <TabItem Padding="10" wd:ElementHelper.IsClear

    86300编辑于 2025-01-15
  • 来自专栏夏天的前端笔记

    vue路由跳转

    1.需求分析 点击A页面的一个卡片,跳转到B页面的对应的tabItem项的页面。 console.log("tabItem",this.tabItem) }, created() { if (this. $route.query.tabItem) { this.tabItem = this. $route.query.tabItem; } }, methods: { clickTab(param) { this.tabItem = param; </script> 3.思路总结 其实点击不同卡片跳转到同一页面的不同tabItem项下面的页面,其实就是多带一个tabItem参数。

    33210编辑于 2024-01-18
  • 来自专栏技术之路

    WPF-TabControl 选项卡

    TabControl 我使用一个小的demo来对TabItem进行讲解,先进行视图的设置,通过如下的代码设置可以达到下图的效果。 Header="TabItem1" Name="TabItem1"> <StackPanel Margin="3"> <CheckBox > <TabItem Header="TabItem2" Name="TabItem2"> <Grid Background="#FFE5E5E5 和<em>TabItem</em>2的位置。 class <em>tabItem</em> : Window { public <em>tabItem</em>() { InitializeComponent();

    62410编辑于 2024-04-23
  • 来自专栏历史专栏

    【愚公系列】2023年10月 WPF控件专题 TabControl控件详解

    --选项卡1--> <TabItem Header="选项卡1"> </TabItem> <! --选项卡2--> <TabItem Header="选项卡2"> </TabItem> <! --选项卡1的内容--> </TabItem> <TabItem Header="选项卡2"> <! --选项卡2的内容--> </TabItem> <TabItem Header="选项卡3"> <! ItemsSource:设置TabControl中各个TabItem的数据源。SelectedIndex:设置当前显示的TabItem的索引。

    2.6K00编辑于 2023-10-09
  • 来自专栏独立观察员博客

    【编辑】解决 Wpf TabControl 在所有选项卡上仅创建一个视图 的问题

    tabItem = new TabItem { DataContext = itemsSource[i], ); continue; } TabItem current = tabControl.Items[i] as TabItem ’ 错误 2:……Cannot convert ‘System.Windows.Controls.TabItem Header: Content:’ from type ‘TabItem’ to type TabItem current = tabControl.Items[i] as TabItem; if(current == null "></param> private static void SetTabItemHeader(TabControl tabControl, TabItem tabItem)

    2.6K10编辑于 2024-11-23
  • 来自专栏JarvanMo的IT专栏

    [译]Flutter学习笔记:BottomNavigationBar实现多个Navigation

    currentTab = TabItem.red; void _selectTab(TabItem tabItem) { setState(() { currentTab = }); final GlobalKey<NavigatorState> navigatorKey; final TabItem tabItem; void _push(BuildContext currentTab = TabItem.red; Map<TabItem, GlobalKey<NavigatorState>> navigatorKeys = { TabItem.red <NavigatorState>(), }; void _selectTab(TabItem tabItem) { setState(() { currentTab = tabItem = tabItem, child: TabNavigator( navigatorKey: navigatorKeys[tabItem], tabItem:

    5.4K20发布于 2018-09-06
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    【插件开发】—— 6 SWT 复杂控件使用以及布局

    TabFolder tabFolder = new TabFolder(shell,SWT.BORDER); TabItem tabItem1 = new TabItem tabItem1 = new TabItem(tabFolder,SWT.NONE); 5 tabItem1.setText("第一页"); 6 7 tabItem2 = new TabItem(tabFolder,SWT.NONE); 74 tabItem2.setText("第二页"); 75 }   全部源码 package tabItem1 = new TabItem(tabFolder,SWT.NONE); tabItem1.setText("第一页"); Composite tabItem2 = new TabItem(tabFolder,SWT.NONE); tabItem2.setText("第二页"); } }   引用的抽象类 package

    1.5K90发布于 2018-01-18
  • 来自专栏TomatoCool

    Fyne-Container

    // 已启用,使用下面那个函数替代 OnChanged func(*TabItem) // 选项被选时的函数 OnSelected func(*TabItem ) // 选项未选时的函数 OnUnselected func(*TabItem) } 示例 package main import ( "fyne.io/fyne/v2/app AppTabs类似,但实现了更多的操作,类似与浏览器的标签 定义 type DocTabs struct { widget.BaseWidget // 选项 Items []*TabItem // 选项函数 CreateTab func() *TabItem CloseIntercept func(*TabItem) OnClosed func(*TabItem) OnSelected func(*TabItem) OnUnselected func(*TabItem) } 示例 package main

    83830编辑于 2023-09-01
  • 来自专栏数据分析1480

    基于shinydashboard搭建你的仪表板(三)

    ("Summary")), tabItem(tabName = "Plot", plotOutput("Plot")), tabItem(tabName = "Plot1",plotOutput 0.5)) })}shinyApp(ui, server) 注意上面sidebarMenu()和tabItems()书写位置,sidebarMenu()中的menuItem与tabItems()中的tabItem Flash WorkingNotes"), dashboardSidebar(sidebarMenuOutput("menu")), dashboardBody( tabItems( tabItem ("Summary")), tabItem(tabName = "Plot", plotOutput("Plot")), tabItem(tabName = "Plot1",plotOutput ("Summary")), tabItem(tabName = "Plot", plotOutput("Plot")), tabItem(tabName = "Plot1",plotOutput

    1.7K40发布于 2019-05-24
  • 来自专栏android技术

    Android--TableLayout的基本使用

    ="@style/CustomTabText" app:tabTextColor="#ff00ff"> <android.support.design.widget.TabItem layout_height="wrap_content" android:text="tag" /> <android.support.design.widget.TabItem layout_height="wrap_content" android:text="tag" /> <android.support.design.widget.TabItem layout_height="wrap_content" android:text="tag" /> <android.support.design.widget.TabItem layout_height="wrap_content" android:text="tag" /> <android.support.design.widget.TabItem

    1.5K30发布于 2020-07-02
  • 来自专栏个人路线

    在 Flutter 中创建漂亮的底部导航栏

    (icon: Icons.home, title: 'Home'), TabItem(icon: Icons.map, title: 'Discovery'), TabItem( icon: Icons.add, title: 'Add'), TabItem(icon: Icons.message, title: 'Message'), TabItem(icon _home_, title: 'Home'), TabItem(icon: Icons. _favorite_, title: 'Favorite'), TabItem(icon: Icons. (icon: Icons.person, title: '新'), TabItem(icon: Icons.favorite, title: '年'), TabItem

    11.3K10编辑于 2022-03-30
  • 来自专栏JusterZhu

    Prism region in tabcontrol

    那么会遇到如下问题: 默认加载需要显示多个View且每个View不一样 每个TabItem页面可以控制隐藏或显示 每个TabItem的Header需要跟显示的View名称一样 程序运行后可以动态添加新的 foreach (var view in e.NewItems) { var tabItem = regionTarget.Items .Cast<TabItem>() .FirstOrDefault (i => i.Content == view); if (tabItem ! (i => i.Content == view); if (tabItem !

    76010编辑于 2025-01-23
  • 来自专栏Helloted

    React Native(二):react-navigation

    { screen: SecondVC }, }); 六、TabNavigator的使用 声明很简单 const MainTabController = TabNavigator({ TabItem _1: { screen: HomeVc }, TabItem_2: { screen: SecondVC }, TabItem_3: { screen: ThirdVC View> ); } } navigationOptions是Tab的一些选项,里面有Tab的名称和图片,依次设置三个页面后可以达到这个效果 将StackNavigator作为一个Page插入TabItem } }, SecondPage: { screen: SecondVC }, }); const MainTabController = TabNavigator({ TabItem _1: { screen: HomeNav //Nav作为一个Page插入来 }, TabItem_2: { screen: MessageVC }, TabItem_

    3K20编辑于 2022-06-07
  • 来自专栏Android机动车

    Material Design整理(八)——TabLayout

    "match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TabItem 当然了,不仅可以在不居中直接添加TabItem子标签,这样可变性不好,我们可以在代码中动态添加,节后会介绍到! ---- 3、动态添加TabItem标签 TabLayout tabLayout = (TabLayout) findViewById(R.id.tab); for (int i = 0; i 下文会提到TabItem结合ViewPager动态添加。 ---- 4、添加TabItem标签的点击事件 tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {

    2.1K10发布于 2018-08-03
  • 来自专栏中国Android研究院

    能动手就别吵吵!

    鲍勃:“首先,我肯定要定义顶部每一个Tab的类TabItem.dart” 1class TabItem { 2 TabItem({this.tabName, this.tabId}); 3 4 11 int _selectedIndex = 0;// 用来表示当前选择的索引,默认选择首项 12 var images;// 存储图标 13 // 底部导航栏的文字 14 List<TabItem > tabs=[ 15 TabItem( 16 tabName:'社群', 17 tabId:0, 18 ), 19 TabItem( 20 tabName:'健身', 21 tabId:1, 22 ), 23 TabItem( 24 tabName:'运动', 25 tabId:2, 26 ), 27 TabItem( 28 tabName:'发现', 29 tabId:3, 30 ), 31 TabItem( 32 tabName

    87910发布于 2018-09-10
  • 来自专栏DotNet NB && CloudNative

    Dragablz:WPF可拖拽拆分标签页控件(支持停靠、工具窗口和 MDI)

    TabablzControl.InterTabController>         <dragablz:InterTabController />     </dragablz:TabablzControl.InterTabController>     <TabItem  Header="标签页 1" IsSelected="True">         <TextBlock>Hello World</TextBlock>     </TabItem>     <TabItem </TextBlock>     </TabItem> </dragablz:TabablzControl> 示例效果 停靠功能演示 停靠演示 MDI 多文档界面演示 MahApps.Metro 主题样式

    29100编辑于 2025-07-12
  • 来自专栏历史专栏

    【愚公系列】2023年02月 .NET CORE工具案例-Caliburn.Micro的使用基于WPF的改造的MVVM案例

    > <TabItem.Header> <StackPanel> <fa:IconBlock home:Table cal:Bind.ModelWithoutContext="{Binding}" DataContext="{Binding TableVM}" /> </TabItem > <TabItem> <TabItem.Header> <StackPanel> > <home:About cal:Bind.Model="{Binding}" DataContext="{Binding}" /> </TabItem > <TabItem> <TabItem.Header> <StackPanel>

    2K20编辑于 2023-03-16
  • 来自专栏设计模式

    使用TabLayout看这篇就够了

    TabItem 在高版本的design库里已经有了TabItemTabItem是作为TabLayout的子View而配合使用的,点进去发现其实代码很简单,就是个自定义View。 ? TabItem代码简单到几乎没有什么属性可供设置,什么字体大小,颜色貌似都设置不了。 前面说过了TabItem本质上也是View,我们可以根据自己的实际需求来重写这个View。 ? icon在右边 ? 又有同学提到TabItem动态添加比较好,那是自然的,很多时候我们的数据可能是从服务器下来的,具体有多少个TabItem 有可能也是不太确定的,这个时候当然是动态添加比较好。 对于上面的需求,我们可以自定义TabItem来实现,这个算是比较简单的需求,有时候可能会更复杂,我们都可以通过自定义来达到想要的效果。

    4K30发布于 2020-12-15
  • 鸿蒙仓颉开发语言实战教程:自定义tabbar

    一个完整的tabbar就写好了,这里大家也要注意一下仓颉中foreach的写法:Row { ForEach(this.tabList, itemGeneratorFunc: {item: TabItem FlexAlign.SpaceAround)最后我们还是需要官方的Tabs容器来添加页面,你只要不设置tabbar属性底部导航栏区域就是空白的,正好把我们自定义的tabbar放上,下面是完整的示例代码:let tabList: Array<TabItem > = [ TabItem(@r(app.media.shop_tab_00), @r(app.media.shop_tab_01), '首页'), TabItem(@r(app.media.shop_tab _10), @r(app.media.shop_tab_11), '购物车'), TabItem(@r(app.media.shop_tab_20), @r(app.media.shop_tab false) .animationDuration(0) Row { ForEach(this.tabList, itemGeneratorFunc: {item: TabItem

    17810编辑于 2025-06-13
领券