按钮MVVM内部的按钮。如何按下内部按钮?

时间:2019-02-07 10:34:39

标签: c# wpf xaml mvvm

我的大按钮内有一个“加号” 按钮(参见图片)。如何执行“加号”按钮的命令。 在我的示例中,“加号”按钮是 CreateNewFolderButton (第一种样式),位于 MakeNewFolderButton (第二种样式)的 Grid.Column = 2中。 / p>


使用 WindowChrome.IsHitTestVisibleInChrome IsHitTestVisible 进行修补无济于事。 如何访问“加号” 按钮并通过MVVM执行其命令?

web.xml

'Plus' button inside big button

1 个答案:

答案 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