C# 如何定位;选择框“;使用ListView的ItemContainerStyle?

C# 如何定位;选择框“;使用ListView的ItemContainerStyle?,c#,xaml,uwp,uwp-xaml,C#,Xaml,Uwp,Uwp Xaml,我一直在阅读文档,我想知道是否可以定位容器的选择复选框?具体来说,这件事: 理想情况下,我希望它在右边对齐。到目前为止,我已经尝试使用 <ListView.ItemContainerStyle> <Style TargetType="WHAT DO I WRITE HERE?"> <Setter Property="HorizontalAlignment" Value="Right"/> </Style> <

我一直在阅读文档,我想知道是否可以定位容器的选择复选框?具体来说,这件事:

理想情况下,我希望它在右边对齐。到目前为止,我已经尝试使用

 <ListView.ItemContainerStyle>
    <Style TargetType="WHAT DO I WRITE HERE?">
        <Setter Property="HorizontalAlignment" Value="Right"/>
    </Style>
</ListView.ItemContainerStyle>


有各种各样的目标类型。甚至可以定位选择框吗?

老实说,你找错地方了。
ItemContainerStyle
用于调整
列表视图
项目的容器的
边距
填充
和此类属性

对于
列表视图项
,您需要的是
样式
。幸运的是,我们可以从
MSDN文档中轻松获得它

我不会在这里粘贴整个代码,因为它太大了,而且它的焦点偏离了您需要调整的实际代码


从上述链接的样式中,选择上述两种样式中的第二种,并参考以下代码:

<Border x:Name="MultiSelectSquare"
            BorderBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
            BorderThickness="2"
            Width="20"
            Height="20"
            Margin="12,0,0,0"
            VerticalAlignment="Center"
            HorizontalAlignment="Left"
            Visibility="Collapsed" >
      <Border.Clip>
        <RectangleGeometry Rect="0,0,20,20">
          <RectangleGeometry.Transform>
            <TranslateTransform x:Name="MultiSelectClipTransform"/>
          </RectangleGeometry.Transform>
        </RectangleGeometry>
      </Border.Clip>
      <Border.RenderTransform>
        <TranslateTransform x:Name="MultiSelectCheckBoxTransform"/>
      </Border.RenderTransform>
      <FontIcon x:Name="MultiSelectCheck"
                FontFamily="{ThemeResource SymbolThemeFontFamily}"
                Glyph="&#xE73E;"
                FontSize="16"
                Foreground="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
                Visibility="Collapsed"
                Opacity="0"/>
    </Border>

上述代码为
SelectionMode=“Multiple”
处理带有边框的
复选框

您要做的所有更改都必须在此样式和该样式的上述代码部分中完成

请注意:我建议不要玩弄
可见性
不透明度
属性,因为它们是使用
可视化状态
修改的。不用担心,它们会在运行时改变状态