dev*_*xer 10 wpf xaml tabcontrol alignment
现在,我有一个WPF窗口,如下所示:
TabControl的所有选项卡标签都位于中心位置http://img33.yfrog.com/img33/9996/tabcontrolcenteredheade.jpg
我希望它看起来像这样(Photoshop doctored图像):
TabControl的所有选项卡标签都是左对齐的http://img42.yfrog.com/img42/6687/tabcontrolleftalignedhe.jpg
这可能没有完全重做TabControl吗?
我试图搞乱TabControl,ControlTemplate等等,但没有我尝试了预期的效果.
编辑:
如果我尝试这个解决方案(由T Levesque提供)......
<TabControl...>
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="HorizontalAlignment" Value="Left"/>
</Style>
</TabControl.ItemContainerStyle>
...
</TabControl>
Run Code Online (Sandbox Code Playgroud)
......我明白了:
TabControl的所有选项卡标签都是左对齐的,但选项卡不能正确伸展http://img14.imageshack.us/img14/6687/tabcontrolleftalignedhe.jpg
哪个很接近,但最终看起来有点像直方图.
编辑2:
为了记录,我最终结合R. Copsey和T. Levesque的答案来达到这个目的:
<TabControl...>
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="HorizontalAlignment" Value="Left"/>
</Style>
</TabControl.ItemContainerStyle>
...
</TabControl>
Run Code Online (Sandbox Code Playgroud)
Ree*_*sey 13
以下内容将为您提供您所追求的外观.
<TabControl TabStripPlacement="Left" HorizontalContentAlignment="Left" >
<TabItem HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Header="Header 1">
<TabItem.Content>Test</TabItem.Content>
</TabItem>
<TabItem HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Header="Header 2" >
<TabItem.Content>Test</TabItem.Content>
</TabItem>
<TabItem HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Header="Header Longer Version">
<TabItem.Content>Test</TabItem.Content>
</TabItem>
</TabControl>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9437 次 |
| 最近记录: |