Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调整wpf材质设计图标的勾选度_Wpf_Material Design In Xaml - Fatal编程技术网

调整wpf材质设计图标的勾选度

调整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

我有一个UI,它利用了漂亮的图标包

我想调整绘图线条的滴答度,使小图标(如本例中的图标)更薄

<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
元素。