【发布时间】:2014-03-15 07:22:27
【问题描述】:
我有一个包含多个窗口(作为对话框)的应用程序,其中大多数具有相同的控件(左侧是扩展器,右侧是数据网格)。
开发此类应用程序的最佳方式是什么?我想过像这样为窗口编写一个控件模板:
<ControlTemplate x:Key="WindowControlTemplate" TargetType="{x:Type Window}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.20*"/>
<ColumnDefinition Width="0.80*"/>
</Grid.ColumnDefinitions>
<Expander ExpandDirection="Right" IsExpanded="True" Grid.Column="0">
<Expander.Header>
<TextBlock FontSize="14" Text="Control Panel" Background="Gray">
<TextBlock.LayoutTransform>
<RotateTransform Angle="90"/>
</TextBlock.LayoutTransform>
</TextBlock>
</Expander.Header>
<Grid >
<Grid.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFBFB5B5" Offset="0"/>
<GradientStop Color="#FFC97A7A" Offset="1"/>
</LinearGradientBrush>
</Grid.Background>
</Grid>
</Expander>
<DataGrid Grid.Column="2">
</DataGrid>
</Grid>
</Border>
</ControlTemplate>
然后我用这个模板定义了一个新窗口,但我不知道如何将控件添加到扩展器以及如何将数据绑定到数据网格。
【问题讨论】:
标签: wpf controltemplate