我創建了一個繼承Button類的自定義按鈕。我添加了一些依賴屬性,我需要讓用戶指定按鈕的外觀。WPF自定義按鈕的命令綁定不起作用
該按鈕看起來不錯,依賴屬性也按我的意願工作。但是,無論我如何嘗試,Command屬性都不起作用。
這裏是我的示例:
public partial class CustomButton : Button
{
... //some dependency property
public CustomButton()
{
...//do some initialization
//I tried checking the Command property over here but it seems like always to be NULL?!
}
}
我的XAML:
<Button x:Class="CustomButton"
xmlns:.....>
<Button.Resources>
<Style TargetType="Button" x:Key="CustomButtonStyle">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<StackPanel Orientation="Horizontal" Background="Transparent" Height="22">
......more things behind...
</Style>
</Button.Resources>
<Button.Style>
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource CustomButtonStyle}">
</Style>
</Button.Style>
</Button>
我用它在我的其他窗口控制是這樣的:
<Controls:CustomButton Command="{Binding NewCommand}" ToolTip="AddNew"/>
命令始終沒有被執行,爲什麼?我錯過了什麼嗎? 請幫忙。謝謝。
如果您使用正常的按鈕,它會工作嗎?檢查輸出窗口是否有綁定錯誤 – 2011-06-04 19:37:00
是托馬斯,如果我使用普通按鈕,它會起作用。 – CooKies 2011-06-09 15:39:07
請提供您通過樣式應用的完整控件模板。 – 2012-11-19 17:09:22