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=""
FontSize="16"
Foreground="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
Visibility="Collapsed"
Opacity="0"/>
</Border>
上述代码为SelectionMode=“Multiple”
处理带有边框的复选框
您要做的所有更改都必须在此样式和该样式的上述代码部分中完成
请注意:我建议不要玩弄可见性
和不透明度
属性,因为它们是使用可视化状态
修改的。不用担心,它们会在运行时改变状态