首页 > 其他分享 >ListBox的ItemContainerStyle、Template

ListBox的ItemContainerStyle、Template

时间:2022-10-12 17:45:03浏览次数:61  
标签:ListBox Template ItemContainerStyle

<Style TargetType="ListBox">
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style TargetType="ListBoxItem">
                <Setter Property="Padding" Value="0"/>
                <Setter Property="Margin" Value="0,0,5,0"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="ListBoxItem">
                            <Border x:Name="relateItemborder" Height="20" HorizontalAlignment="Stretch" Width="{Binding Path=ActualWidth,ElementName=StackPanelRelatedProtocol}" Style="{DynamicResource ListItemBorderSty}">
                                <StackPanel Orientation="Horizontal" x:Name="StackPanelRelatedProtocol">
                                    <TextBlock Text="{Binding Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" x:Name="tbprotocolname" FontSize="14" Margin="10,0,5,0"/>
                                    <Button Command="{Binding ElementName=self, Path=DataContext.RemoveRelatedProtocolCommand}" CommandParameter="{Binding Name}" Tag="{Binding Name}" Style="{DynamicResource PublicCloseButton}" Width="30" Height="20"/>
                                </StackPanel>
                            </Border>
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsSelected" Value="true">
                                    <Setter TargetName="relateItemborder" Property="Background" Value="#C7D7DB"/>
                                    <Setter TargetName="relateItemborder" Property="BorderBrush" Value="#6F9CB1"/>
                                    <Setter TargetName="relateItemborder" Property="BorderThickness" Value="1"/>
                                </Trigger>
                                <Trigger Property="IsFocused" Value="false">
                                    <Setter TargetName="relateItemborder" Property="Background" Value="#BEBFBF"/>
                                    <Setter TargetName="relateItemborder" Property="BorderBrush" Value="#979797"/>
                                    <Setter TargetName="relateItemborder" Property="BorderThickness" Value="1"/>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Setter.Value>
    </Setter>
    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>
</Style>

 

标签:ListBox,Template,ItemContainerStyle
From: https://www.cnblogs.com/LXLR/p/16785398.html

相关文章

  • WPF listbox中添加index
    关键代码:如果中在ItemsControl中加入Index,"RelativeSource={RelativeSourceAncestorType=ListBoxItem}"可以写成,"RelativeSource={RelativeSourceTemplatedParent}"但是......
  • WPF ListBox添加新数据时自动滚到最后一行
    Xaml文件代码如下:<ListBoxx:Name="lstBox"Height="200"AlternationCount="100000"ItemsSource="{BindingLogs}"><List......
  • 模板templates的使用
    目录​​模板及其渲染​​​​模板查找路径​​​​DTL模板语法​​​​常用的模板标签​​​​DTL常用过滤器​​​​模块结构优化​​​​加载静态文件​​模板及其渲染视......
  • 利用 Kubernetes 内置 PodTemplate 管理 Jenkins 构建节点
    Jenkins可以很好地与Kubernetes集成,不管是控制器(controller)还是构建节点(agent),都能以Pod的形式运行在Kubernetes上。 熟悉Jenkins的用户,都知道Jenkins支持多种类......
  • Springboot整合RestTemplate发送http请求
    据技术选型总结常见的三种方式发送http请求,本文介绍Springboot整合RestTemplate发送http请求方式,其他两种如下链接java原生发送http请求_程序三两行的博客HttpClient和OkHtt......
  • An ItemsControl is inconsistent with its items source - WPF Listbox
    AnItemsControlisinconsistentwithitsitemssource-WPFListbox 原来代码这么写的privateICollection<string>filterList=newList<string>();    ......
  • django找不到template文件的解决办法
    照着视频抄写第一个django展示html的页面如下图所示,然后运行之后提示template不存在的问题,这个坑怎么填啊?原来是因为主应用的settings文件下边少配置了一个东西,如下图所......
  • JavaSpring的jdbcTemplate事务
    1、使用JdbcTemplate需要引入的依赖(spring的maven项目)<!--jdbcTemplate实现jar--><dependency><groupId>org.springframework</groupId><artifactId>spring......
  • template
    templaterefs©xgqfrms2012-2020www.cnblogs.com/xgqfrms发布文章使用:只允许注册用户才可以访问!原创文章,版权所有©️xgqfrms,禁止转载......
  • Spring-JdbcTemplate实现数据库增、删、改、查
    一、先在mysql创建好一个数据库二、使用JdbcTemplate需要引入的依赖(spring的maven项目)<!--jdbcTemplate实现jar--><dependency><groupId>org.springframework<......