一个按钮的事件在一个样式

时间:2016-03-30 19:18:40

标签: c# wpf controltemplate wpf-style

由于WPF中没有NumericUpDown - Control,我使用样式创建了一个。

<Style x:Key="NumericUpDown" TargetType="{x:Type TextBox}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type TextBox}">
        <Grid Width="45" Height="20">
          <TextBox Name="txtBox"
                   TextAlignment="Right"
                   Height="20"
                   Width="30"
                   Margin="0,0,15,0"
                   MaxLength="1"
                   Text="{Binding RelativeSource={RelativeSource TemplatedParent},
                                  Path=Text}"/>
          <Button Name="btnUp"
                  Height="10"
                  Content="▲"
                  Width="15"
                  Margin="30,0,0,10"
                  FontSize="5"/>
          <Button Name="btnDown"
                  Height="10"
                  Content="▼"
                  Width="15"
                  Margin="30,10,0,0"
                  FontSize="5"/>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

(样式代码在App.xaml中)

现在我希望按钮更改Textbox内的值。但我无法设置他们的OnClick事件。是否可以在代码中设置它,所以我不必在窗口中为每个控件创建一个样式?提前谢谢!

0 个答案:

没有答案