Bip*_*Bip 1 c# wpf xaml user-controls wpf-controls
OK,我想创建一个控件,就像是一个Stackpanel
与TextBlock
左边,是这样的:
在TextBlock
需要被编辑.那么,问题是我需要继承谁来制作,因为不能从Stackpanel
?
这基本上是HeaderedItemsControl
一个习惯Template
.
模板可以是一个Grid
包含两列的列,一列包含一个ContentPresenter
已绑定到标题属性的rotate,另一列包含一个ItemsPresenter
用于项目的列.
例如
<Style TargetType="HeaderedItemsControl"> <!-- Implicitly applied -->
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="HeaderedItemsControl">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ContentPresenter ContentSource="Header">
<ContentPresenter.LayoutTransform>
<RotateTransform Angle="-90"/>
</ContentPresenter.LayoutTransform>
</ContentPresenter>
<ItemsPresenter Grid.Column="1"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
<HeaderedItemsControl Header="Lorem Ipsum" ItemsSource="ABCDEF"/>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
109 次 |
最近记录: |