首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用BasedOn进行材料设计?

如何使用BasedOn进行材料设计?
EN

Stack Overflow用户
提问于 2019-05-09 12:00:31
回答 1查看 1.4K关注 0票数 1

我在我的XAML中有这个代码

代码语言:javascript
复制
<Button Click="BtnSync_Click" Grid.Column="0" Style="{StaticResource MaterialDesignFloatingActionLightButton}" Margin="8,21,10,75" Command="{Binding SaveCommand}" materialDesign:ButtonProgressAssist.IsIndicatorVisible="{Binding IsSaving}"
                            materialDesign:ButtonProgressAssist.Value="{Binding SaveProgress}" Background="Transparent" Height="Auto" Width="Auto" BorderBrush="{x:Null}">

      <materialDesign:PackIcon  Height="24" Width="24" Foreground="LightBlue">
             <materialDesign:PackIcon.Style>
                <Style TargetType="materialDesign:PackIcon" BasedOn="{StaticResource {x:Type materialDesign:PackIcon}}" >
                  <Setter  Property="Kind" Value="CloudSync" />
                     <Style.Triggers>
                        <DataTrigger Binding="{Binding IsSaveComplete}" Value="True">
                             <Setter Property="Kind" Value="Check" />
                                <DataTrigger.EnterActions>
                                     <BeginStoryboard>
                                          <Storyboard>
                                             <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:0.8" />
                                            </Storyboard>
                                         </BeginStoryboard>
                                     </DataTrigger.EnterActions>
                            </DataTrigger>
                         </Style.Triggers>
                 </Style>
          </materialDesign:PackIcon.Style>
     </materialDesign:PackIcon>
 </Button>

但是我在这一行得到了错误

代码语言:javascript
复制
BasedOn="{StaticResource {x:Type materialDesign:PackIcon}}"

上面写着类似{x:Type materialDesign:PackIcon Extension} could not be resolved的东西

我该怎么做?我一直在互联网上寻找解决方案,但似乎我还没有得到解决方案。

EN

回答 1

Stack Overflow用户

发布于 2019-05-09 13:01:29

情节提要与基控件无关。

这是不带基控件的代码:

代码语言:javascript
复制
<ToggleButton Name="IsSaveComplete"
                      Margin="0, 32"/>

<Button Style="{StaticResource MaterialDesignFloatingActionLightButton}" 
        Margin="8,21,10,75" 
        Command="{Binding SaveCommand}" 
        materialDesign:ButtonProgressAssist.IsIndicatorVisible="{Binding IsSaving}"
        materialDesign:ButtonProgressAssist.Value="{Binding SaveProgress}" 
        Background="Transparent" 
        Height="Auto" 
        Width="Auto" 
        BorderBrush="{x:Null}"
        Click="BtnSync_OnClick">

    <materialDesign:PackIcon  Height="24"
                              Width="24"
                              Foreground="LightBlue">
        <materialDesign:PackIcon.Style>
            <Style TargetType="materialDesign:PackIcon" >
                <Setter Property="Kind" Value="CloudSync" />
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=IsSaveComplete, Path=IsChecked}"
                                 Value="True">
                        <Setter Property="Kind"
                                Value="Check" />
                        <DataTrigger.EnterActions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:0.8" />
                                </Storyboard>
                            </BeginStoryboard>
                        </DataTrigger.EnterActions>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </materialDesign:PackIcon.Style>
    </materialDesign:PackIcon>
</Button>

输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56051978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档