我的大按钮内有一个“加号” 按钮(参见图片)。如何执行“加号”按钮的命令。 在我的示例中,“加号”按钮是 CreateNewFolderButton (第一种样式),位于 MakeNewFolderButton (第二种样式)的 Grid.Column = 2中。 / p>
使用 WindowChrome.IsHitTestVisibleInChrome 和 IsHitTestVisible 进行修补无济于事。 如何访问“加号” 按钮并通过MVVM执行其命令?
web.xml
答案 0 :(得分:0)
正如我在评论中写道,此代码有效:
<Button Content="Outer button" Command="{Binding TestCmd}">
<Button.Template>
<ControlTemplate TargetType="ButtonBase">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="AUTO" />
<ColumnDefinition Width="AUTO" />
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Content="LABEL CONTENT" Foreground="BlueViolet"/>
<Button Grid.Column="1" Content="INNER BUTTON" Command="{Binding TestCmd2}"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
因此,如果您按“ INNER BUTTON”(内部按钮),则执行的TestCmd2
,如果您单击“ LABEL CONTENT”,则要执行的TestCmd
。