如何在wpf中将按钮的命令更改为tabcontrols

罗杰

我有4个按钮绑定命令,我想使用tabcontrols完成这些命令。

<Button Margin="5" Width="Auto" Height="26" Content="operating" Command="{Binding PCmd}" CommandParameter="{Binding ElementName=frame}"/>
<Button Margin="5" Width="Auto" Height="26" Content="settings"  Command="{Binding SettingCmd}" CommandParameter="{Binding ElementName=frame}"/>
<Button Margin="5" Width="Auto" Height="26" Content="showing" Command="{Binding DiCmd}" CommandParameter="{Binding ElementName=frame}"/>
<Button Margin="5" Width="Auto" Height="26" Content="controls" Command="{Binding DeviceCmd}" CommandParameter="{Binding ElementName=frame}"/>

<Frame x:Name="frame" Source="PPage.xaml" NavigationUIVisibility="Hidden" />

设置命令如下:

 SettingCmd = new RelayCommand<System.Windows.Controls.Frame>
        (
            (f) =>
            {
                f.Navigate(new Uri(@"View\SettingPage.xaml", UriKind.Relative));
            }
        );

现在我进行这些更改,如何向其中添加命令以完成按钮中的命令,并且根据4个按钮有4个xaml页面

<controls:MetroAnimatedSingleRowTabControl Grid.Row="1" x:Name="MainTabControl">
    <TabItem Header="operating"></TabItem>
    <TabItem Header="settings"></TabItem>
    <TabItem Header="showing"></TabItem>
    <TabItem Header="controls"></TabItem>
</controls:MetroAnimatedSingleRowTabControl>
山姆3D3v

由于不再需要框架,因此最好的方法是将每个页面的Xaml放入相应的TabItem中,例如:

<TabItem Header="settings">
  //bring the Xaml of SettingPage.Xaml to here
</TabItem>

在这种情况下,将不需要导航,也不需要命令,但是如果您坚持将每个选项卡的内容保留在单独的Xaml文件中,则必须首先在每个TabItem中定义一个Frame,并将其source属性设置为coresponding Xaml页面:

<controls:MetroAnimatedSingleRowTabControl Grid.Row="1" x:Name="MainTabControl">
            <TabItem Header="operating">
                <Frame  Source="View/OperatingPage.xaml" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" NavigationUIVisibility="Hidden"/>
            </TabItem>
            <TabItem Header="settings">
                <Frame  Source="View/SettingPage.xaml" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" NavigationUIVisibility="Hidden"/>
            </TabItem>
            <TabItem Header="showing">
                <Frame  Source="View/ShowingPage.xaml" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" NavigationUIVisibility="Hidden"/>
            </TabItem>
            <TabItem Header="controls">
                <Frame  Source="View/ControlsPage.xaml" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" NavigationUIVisibility="Hidden"/>
            </TabItem>
</controls:MetroAnimatedSingleRowTabControl>

在这种情况下,也不需要任何命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在android eclipse中将按钮更改为菜单

来自分类Dev

如何在android eclipse中将按钮更改为菜单

来自分类Dev

如何在WPF中将按钮绑定到DataGrid删除命令

来自分类Dev

如何在终端中将 $ 更改为 >?

来自分类Dev

如何在android中将软键的颜色更改为白色(导航按钮)

来自分类Dev

如何在mailchimp注册表单中将“订阅”按钮文本更改为大写?

来自分类Dev

如何在React ionic应用程序中将ios键盘返回按钮更改为next / done?

来自分类Dev

如何在jQuery对话框中将按钮更改为图片

来自分类Dev

(Android Maps V2)如何在supportMapFragment中将缩放组件的对齐方式更改为+/-按钮?

来自分类Dev

如何在Redshift Copy命令中将小数点分隔符从逗号更改为句号

来自分类Dev

如何在WPF C#中将类型从ObservableCollection <object>更改为ObservableCollection <class>

来自分类Dev

如何在WPF中将LostFocus用作命令

来自分类Dev

单击菜单按钮后,如何在wordpress中将移动导航栏菜单的背景颜色从透明更改为靛蓝?

来自分类Dev

如何在iOS中将UIPickerView文本颜色更改为白色

来自分类Dev

如何在Rails迁移中将列类型更改为间隔?

来自分类Dev

如何在SQL中将日期格式的数字更改为数字

来自分类Dev

如何在gimp中将背景颜色更改为透明?

来自分类Dev

如何在liquibase中将序列更改为“ NOCACHE”?

来自分类Dev

如何在KNPMenuBundle中将“当前”类更改为“活动”

来自分类Dev

如何在Taiga.IO中将看板更改为Scrum?

来自分类Dev

如何在cmake中将构建类型更改为Release模式?

来自分类Dev

如何在DataFrames中将列类型从String更改为Date?

来自分类Dev

如何在NuSMV模型中将其更改为CTL SPEC?

来自分类Dev

如何在Visual Studio中将构建配置更改为Release?

来自分类Dev

如何在PHP中将数组更改为JSON

来自分类Dev

如何在Android中将SimpleAdapter更改为ArrayAdapter?

来自分类Dev

如何在PHP中将MySQL日期更改为“ Ago”

来自分类Dev

如何在python中将毫秒更改为秒?

来自分类Dev

如何在Nautilus中将默认的“排序依据”更改为“类型”

Related 相关文章

  1. 1

    如何在android eclipse中将按钮更改为菜单

  2. 2

    如何在android eclipse中将按钮更改为菜单

  3. 3

    如何在WPF中将按钮绑定到DataGrid删除命令

  4. 4

    如何在终端中将 $ 更改为 >?

  5. 5

    如何在android中将软键的颜色更改为白色(导航按钮)

  6. 6

    如何在mailchimp注册表单中将“订阅”按钮文本更改为大写?

  7. 7

    如何在React ionic应用程序中将ios键盘返回按钮更改为next / done?

  8. 8

    如何在jQuery对话框中将按钮更改为图片

  9. 9

    (Android Maps V2)如何在supportMapFragment中将缩放组件的对齐方式更改为+/-按钮?

  10. 10

    如何在Redshift Copy命令中将小数点分隔符从逗号更改为句号

  11. 11

    如何在WPF C#中将类型从ObservableCollection <object>更改为ObservableCollection <class>

  12. 12

    如何在WPF中将LostFocus用作命令

  13. 13

    单击菜单按钮后,如何在wordpress中将移动导航栏菜单的背景颜色从透明更改为靛蓝?

  14. 14

    如何在iOS中将UIPickerView文本颜色更改为白色

  15. 15

    如何在Rails迁移中将列类型更改为间隔?

  16. 16

    如何在SQL中将日期格式的数字更改为数字

  17. 17

    如何在gimp中将背景颜色更改为透明?

  18. 18

    如何在liquibase中将序列更改为“ NOCACHE”?

  19. 19

    如何在KNPMenuBundle中将“当前”类更改为“活动”

  20. 20

    如何在Taiga.IO中将看板更改为Scrum?

  21. 21

    如何在cmake中将构建类型更改为Release模式?

  22. 22

    如何在DataFrames中将列类型从String更改为Date?

  23. 23

    如何在NuSMV模型中将其更改为CTL SPEC?

  24. 24

    如何在Visual Studio中将构建配置更改为Release?

  25. 25

    如何在PHP中将数组更改为JSON

  26. 26

    如何在Android中将SimpleAdapter更改为ArrayAdapter?

  27. 27

    如何在PHP中将MySQL日期更改为“ Ago”

  28. 28

    如何在python中将毫秒更改为秒?

  29. 29

    如何在Nautilus中将默认的“排序依据”更改为“类型”

热门标签

归档