2017-08-11 55 views
0

UWP我想设置一个按钮样式命令,但我的命令不火:(XAML命令里面一个样式

任何明显浮现在脑海?

<Style x:Key="TimeBtnStyle" BasedOn="{StaticResource ClickBtnStyle}" TargetType="Button"> 
    <Setter Property="Command" Value="{Binding Path=vm.CommandTester}"/> 
    <Setter Property="CommandParameter" Value="{Binding Content}"/> 

    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="Button"> 
       <Grid x:Name="RootGrid" Background="Transparent"> 
        <Border CornerRadius="12" Background="White" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="4"> 
         <ContentPresenter x:Name="ContentPresenter" AutomationProperties.AccessibilityView="Raw" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" ContentTransitions="{TemplateBinding ContentTransitions}"> 
         </ContentPresenter> 
        </Border> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
+0

绑定不二传手支持。即使这样做,不这样做。 –

+0

@JustinXL那么,如何调用命令从风格? – Maf

+0

我别建议这样做。为什么你需要一种风格的命令呢? –

回答

0

你可以把按钮在一个的ContentTemplate的ContentControl中。

<DataTemplate x:Key="ItemTemplate"> 
    <Button Command="{Binding ICommand}"/> 
</DataTemplate> 

<ContentControl ContentTemplate="{StaticResource ItemTemplate}"/> 
<ContentControl ContentTemplate="{StaticResource ItemTemplate}"/> 
<ContentControl ContentTemplate="{StaticResource ItemTemplate}"/>