如何创建带有复选标记的WPF ListBoxItem?

如何创建带有复选标记的WPF ListBoxItem?,wpf,xaml,listbox,microsoft-metro,listboxitem,Wpf,Xaml,Listbox,Microsoft Metro,Listboxitem,我一直在寻找如何构建一个选中复选标记的列表项 检查不同的资源,似乎有很多代码解决方案,没有真正的XAML只有一个 这就是我试图实现的目标: 欢迎任何补充 本着的精神,这是我经过几个小时的思考后得到的。 如前所述,欢迎任何补充 复选标记为: U+2714 (10004) ✔ HEAVY CHECK MARK Dingbats (2700–27BF) 样式代码: U+2714 (10004) ✔ HEAVY CHECK MARK Dingbats (2700–27BF)

我一直在寻找如何构建一个选中复选标记的列表项

检查不同的资源,似乎有很多代码解决方案,没有真正的XAML只有一个

这就是我试图实现的目标:

欢迎任何补充


本着

的精神,这是我经过几个小时的思考后得到的。 如前所述,欢迎任何补充

复选标记为:

U+2714 (10004)  ✔   HEAVY CHECK MARK    Dingbats (2700–27BF)
样式代码:

U+2714 (10004)  ✔   HEAVY CHECK MARK    Dingbats (2700–27BF)
  • 基本上是为任何项目创建包装,设置基本属性,并在项目选择时更改它们,作为
    StaticResource
    as
    checkmarkItem
<Grid>
    <Label Grid.Row="0" FontSize="26">Software</Label>

    <ListView Grid.Row="1" SelectionMode="Multiple" BorderBrush="Transparent" ItemContainerStyle="{StaticResource checkmarkItem}">
        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal" Height="64" AutomationProperties.Name="{Binding Title}">
                    <Image Source="{Binding Icon}" Height="48" Width="48" VerticalAlignment="Center" Margin="5,0,20,0"/>
                    <StackPanel Orientation="Vertical" VerticalAlignment="Center">
                        <TextBlock Text="{Binding Title}" FontSize="16" TextWrapping="Wrap"/>
                        <TextBlock Text="{Binding Description}" TextWrapping="Wrap" />
                    </StackPanel>
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>

    </ListView>
</Grid>