2021-11-18 wpf模板
自定义模板
<ControlTemplate x:Key="ButtonStyle1" TargetType="Button"> <Border Background="Blue" CornerRadius="10"> <StackPanel Orientation="Horizontal" HorizontalAlignment="{TemplateBinding HorizontalAlignment}"> <TextBlock Text="❤" VerticalAlignment="Center"></TextBlock> <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}"> </ContentPresenter> </StackPanel> </Border> </ControlTemplate>
<StackPanel VerticalAlignment="Center"> <Button Width="200" Height="100" Template="{StaticResource ButtonStyle1}" Content="Hello"></Button> </StackPanel>
创建列表模板
<Grid> <DataGrid Name="gd" AutoGenerateColumns="False" CanUserSortColumns="True" CanUserAddRows="False"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding UserName}" Width="100" Header="学生姓名"/> <DataGridTextColumn Binding="{Binding ClassName}" Width="100" Header="班级名称"/> <DataGridTextColumn Binding="{Binding Address}" Width="200" Header="地址"/> <DataGridTemplateColumn Header="操作" Width="400" > <DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left"> <Button Content="编辑"/> <Button Margin="8 0 0 0" Content="删除" /> </StackPanel> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> </Grid>
绑定控件列表
<Window.Resources> <DataTemplate x:Key="comTemplate"> <StackPanel Orientation="Horizontal" Margin="5,0"> <Border Width="10" Height="10" Background="{Binding Code}"/> <TextBlock Text="{Binding Code}" Margin="5,0"/> <Button Width="10" Background="{Binding Code}"></Button> </StackPanel> </DataTemplate> </Window.Resources> <Grid> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <ComboBox Name="cob" Width="120" Height="30" ItemTemplate="{StaticResource comTemplate}"/> <ListBox Name="lib" Width="120" Height="100" Margin="5,0" ItemTemplate="{StaticResource comTemplate}"/> <Image Source="1.png"></Image> </StackPanel> </Grid>