调整wpf材质设计图标的勾选度
我有一个UI,它利用了漂亮的图标包 我想调整绘图线条的滴答度,使小图标(如本例中的图标)更薄调整wpf材质设计图标的勾选度,wpf,material-design-in-xaml,Wpf,Material Design In Xaml,我有一个UI,它利用了漂亮的图标包 我想调整绘图线条的滴答度,使小图标(如本例中的图标)更薄 <ListBoxItem> <StackPanel Orientation="Horizontal"> <materialDesign:PackIcon Kind="AccountsAddOutline" /> <TextBlock Margin="10,0,0,0&qu
<ListBoxItem>
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="AccountsAddOutline" />
<TextBlock Margin="10,0,0,0">Add user</TextBlock>
</StackPanel>
</ListBoxItem>
<ListBoxItem>
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="DeleteForeverOutline" />
<TextBlock Margin="10,0,0,0">Delete</TextBlock>
</StackPanel>
</ListBoxItem>
添加用户
删除
我不知道库的API是否公开了此属性,但可以肯定的是,勾号是可调整的,因为如果将图标变大,则该行也会变为勾号,如本例所示:
<materialDesign:PackIcon Kind="AccountsAddOutline" Height="40" Width="40" />
结果是:
您无法真正调整厚度。
PackIcon
的模板在ViewBox
中实现为一个路径
,用于拉伸和缩放它:
<ControlTemplate TargetType="{x:Type local:PackIcon}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Viewbox FlowDirection="{TemplateBinding FlowDirection}">
<Canvas Width="24" Height="24">
<Path Data="{Binding Data, RelativeSource={RelativeSource TemplatedParent}}"
Fill="{TemplateBinding Foreground}" />
</Canvas>
</Viewbox>
</Border>
</ControlTemplate>
您可以通过创建一个自定义模板而不使用
视图框来消除缩放,但实际上无法调整厚度。PackIcon
的模板在ViewBox
中实现为一个路径
,用于拉伸和缩放它:
<ControlTemplate TargetType="{x:Type local:PackIcon}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Viewbox FlowDirection="{TemplateBinding FlowDirection}">
<Canvas Width="24" Height="24">
<Path Data="{Binding Data, RelativeSource={RelativeSource TemplatedParent}}"
Fill="{TemplateBinding Foreground}" />
</Canvas>
</Viewbox>
</Border>
</ControlTemplate>
您可以通过创建一个自定义模板而不使用Viewbox
来消除缩放问题。我可以直接使用路径而不通过PackIcon吗?@AgostinoX:PackIcon
定义了路径。但是如前所述,您可以重新设置PackIcon
元素的模板。我可以直接使用路径而不通过PackIcon吗?@AgostinoX:PackIcon
定义路径。但是如前所述,您可以重新模板化PackIcon
元素。