我试图在我的TabItem中放入一些内容,但是我无法添加填充TabItem空间的容器.我添加的任何东西都显示在中心位置.
我正在使用来自WPF工具包(WhistlerBlue.xaml)的主题,所以我想也许是因为什么导致了我这个问题.
我无法删除主题,因为我需要它.最多我可以改变它的内容,但我是WPF的新手,并且不知道我应该改变什么.
我的TabControl看起来像这样:
<TabControl Margin="0,71.25,0,206.25" Name="tabControl1" TabStripPlacement="Left">
<TabItem Name="tabItem1" FlowDirection="LeftToRight" FontSize="22" Height="200" Width="60" >
<TabItem.Header>
<StackPanel Orientation="Horizontal" >
<Image Height="40" Width="40" Margin="20,0,0,0" VerticalAlignment="Center"></Image>
<TextBlock Margin="15,0,25,0" VerticalAlignment="Center" FontWeight="Bold">
Header
</TextBlock>
</StackPanel>
</TabItem.Header>
<TabItem.Content>
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0" >
<TextBlock>Test</TextBlock>
</StackPanel>
</TabItem.Content>
</TabItem>
</TabControl>
Run Code Online (Sandbox Code Playgroud)
有类似的问题,但它没有答案:在WPF中,如何获取tabItem的内容以填充可用空间?
有人能帮我吗?谢谢.
我正在学习如何使用Visual Basic Express 2008开发Windows窗体应用程序,我的测试/学习应用程序有一个带有几个测试页面的TabControl(例如,3,这里的数字不相关).
现在,我在Tabcontrol上处理MouseClick事件,我似乎无法弄清楚如何获取单击的选项卡.我相信如果单击选项卡条的另一个位置,则不会触发MouseClick事件,因此必须单击选项卡.问题是,哪个标签?
任何帮助,将不胜感激.谢谢!
如何以编程方式重新排序选项卡TabControl?我需要根据某些条件对选项卡进行排序.
如果可以通过设计器进行重新排序,我想我们必须能够在运行时通过代码来完成.
是否可以TabControl在运行时重新排序WinForms 中的选项卡,如IE或Firefox?
像这样的链接并没有给我太多希望.
我正在为我的应用程序中的一些TabControl创建一个特定的样式.
<TabControl Style="{StaticResource MyTabControl}">
</TabControl>
Run Code Online (Sandbox Code Playgroud)
我想在这个特定的TabControl样式的情况下也设置TabItem样式.
现在,我必须写:
<TabControl Style="{StaticResource MyTabControl}">
<TabItem Style="{StaticResource MyTabItem}" Header="First" />
<TabItem Style="{StaticResource MyTabItem}" Header="Second" />
</TabControl>
Run Code Online (Sandbox Code Playgroud)
而不必在每个TabItem上指定"MyTabItem"样式,有没有办法只在特定TabControl样式的范围内设置默认TabItem 样式?
我没有找到一种方法来指定我的TabControl样式,应该在所有子项TabItems上应用哪种样式.
我目前正在做一些可能在很多例子中完成的事情.但经过一番搜索,我找不到任何东西.
我正在使用WPF选项卡控件,我正在尝试重新创建一些基本功能(您现在在所有互联网浏览器中看到)通过单击最后列出的选项卡的"+"选项卡添加新选项卡.
我已经在"+"标签中添加了一个新标签.我的问题是,我想在新选项卡之后移动'+'选项卡(因此再次显示其结束选项卡)并将视图切换到刚刚创建的新选项卡.
我想的是:
void tiNewTab_Add(object sender, EventArgs e)
{
int idx = tabControl1.Items.Count;
tabControl1.SelectedIndex = idx - 1;
TabItem ti = new TabItemKPI();
tabControl1.Items.Add(ti);
tabControl1.Items.MoveCurrentToLast();
}
Run Code Online (Sandbox Code Playgroud)
...会工作,但没有运气:(
我有一个标签控件,需要删除所选标签周围的虚线焦点矩形.
我已将TabControl的TabStop属性设置为false.但是,如果单击选项卡并Tab按键,则会在tabname周围显示虚线矩形.
我试过创建自己的TabControl并试过这个
class MyTabControl : TabControl
{
public MyTabControl()
{
TabStop = false;
DrawMode = TabDrawMode.OwnerDrawFixed;
DrawItem += new DrawItemEventHandler(DoMoreTabControl_DrawItem);
Invalidate();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,仍然会出现虚线矩形.
我也尝试重写该MyTabControl.OnPaint()方法,但它没有帮助.
有没有办法实现这个目标?
我想要的是一个控件,其功能就像选项卡控件一样,但不是在顶部有选项卡,项目将显示在侧面的列表框中.我想这是可能的,但没有找到任何例子,我希望有人在这里做了类似的事情.
在使用.Net 2.0的WinForms C#中,我想将TabControl添加到具有现有控件的Form中.有没有办法将所有控件移动到选项卡控件中,而Visual Studio不会吹掉我所有的事件处理程序?使用Visual Studio 2005.
我有一个WPF选项卡控件.但我想更改标签项样式.默认样式为方形.我需要把它变成雪佛龙列表.每个块都是六边形.
编辑:
