WPF 菜单 快捷菜单 工具栏控件 状态栏 提示框 进度条

菜单设置

<Grid>
        <Menu >
            <MenuItem Header="File">
                <MenuItem Header="New Game" Click="MenuItem_Click" InputGestureText="ALT+N">
                    <MenuItem.Icon>
                        <Image Source="Card.bmp"/>
                    </MenuItem.Icon>
                </MenuItem>
                <MenuItem Header="Shuffle Sound" Click="MenuItem_Click_1" IsCheckable="True" InputGestureText="ALT+S"/>
            </MenuItem>
        </Menu>
    </Grid>

在这里插入图片描述


快捷菜单

例如选取了后右键可以快捷方式

	<Grid>
        <Image Name="picture" Source="picture1.png" >
            <Image.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Original"/>
                    <MenuItem Header="Flip on V Axis"/>
                    <MenuItem Header="Flip on H Axis"/>
                </ContextMenu>

            </Image.ContextMenu>
        </Image>
    </Grid>

在这里插入图片描述


工具栏控件

<StackPanel>
        <ToolBar>
            <Menu>
                <MenuItem Header="File">
                    <MenuItem Header="New Game"/>
                    <MenuItem Header="Change Opponent"/>
                </MenuItem>
            </Menu>
            <Button Width="40">Bet</Button>
            <Button Width="40">Fold</Button>
            <ComboBox Width="70" SelectedIndex="0">
                <ComboBoxItem>Clubs</ComboBoxItem>
                <ComboBoxItem>Diamonds</ComboBoxItem>
                <ComboBoxItem>Hearts</ComboBoxItem>
                <ComboBoxItem>Spades</ComboBoxItem>
            </ComboBox>
        </ToolBar>
    </StackPanel>

在这里插入图片描述


状态栏

一般是放在最底下,可以有文字、进度条、图片

<DockPanel LastChildFill="False">
        <StatusBar DockPanel.Dock="Bottom">
            <TextBlock>@林渐秋</TextBlock>
            <ProgressBar Height="20" Width="100" Value="65"/>
            <Image Height="30" Source="picture.png"/>
        </StatusBar>
    </DockPanel>

在这里插入图片描述


提示框(ToolTips)

<StackPanel>
        <Button ToolTip="Important Button">Start Game</Button>
        <ComboBox ToolTip="Choose a Suit" SelectedIndex="0">
            <ComboBoxItem ToolTip="Black Suit">Clubs</ComboBoxItem>
            <ComboBoxItem ToolTip="Red Suit">Diamonds</ComboBoxItem>
            <ComboBoxItem ToolTip="Red Suit">Hearts</ComboBoxItem>
            <ComboBoxItem ToolTip="Black Suit">Spades</ComboBoxItem>
        </ComboBox>
    </StackPanel>

在这里插入图片描述


ProgressBar进度条控件

<StackPanel>
        <ProgressBar Name="pBar" Value="0" Margin="5" Height="10"/>
        <DockPanel HorizontalAlignment="Stretch" LastChildFill="False">
            <TextBlock Text="{Binding ElementName=pBar,Path=Value}" Margin="5"/>
            <Button DockPanel.Dock="Right" Margin="5" Click="Button_Click">
                Next Step
            </Button>
                    
        </DockPanel>
    </StackPanel>
public partial class ProgressBarDemo : Window
    {
        public ProgressBarDemo()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            pBar.Value += 10;
        }
    }

在这里插入图片描述


滑动控件(Slider)

	<DockPanel>
        <Slider Name="slider" DockPanel.Dock="Top"/>
        <TextBlock DockPanel.Dock="Bottom" Text="{Binding ElementName=slider,Path=Value}"/>
    </DockPanel>

在这里插入图片描述


根据提供的引用内容,WPF MVVM菜单栏是指在WPF应用程序中采用MVVM设计模式来实现菜单栏功能。MVVM是Model-View-ViewModel的缩写,是一种用于分离用户界面(View)和业务逻辑(ViewModel)的模式。在MVVM模式中,菜单栏的操作被封装在ViewModel中,并通过数据绑定与View进行交互。 在引用中,工具栏的显示与隐藏操作被封装在ToolBarExecute方法中。当点击热键(T)时,会执行这个方法来切换工具栏的显示状态。如果工具栏未显示,会创建一个MyToolBar实例并将其添加到窗口中;如果工具栏已显示,会关闭工具栏并从窗口中移除。这里的win是一个List<Window>类型的窗口链表。 在引用中,主窗口的加载事件中会执行ShowTime方法来显示当前时间。通过一个定时器(DispatcherTimer)来定时更新时间的显示。另外,mainpageviewmodel是MainPageViewModel类的一个实例,用于数据绑定和处理逻辑。 在引用中,ShowCurTimer方法被定时器Tick事件调用,用于更新菜单工具栏的勾选状态。如果mainpageviewmodel中的toolflag为1,则工具栏菜单项的勾选状态为选中,否则为未选中。ShowTime方法用于显示当前日期和时间。 综上所述,WPF MVVM菜单栏通过MVVM模式的设计和数据绑定实现菜单栏的功能,并通过定时器来实时更新菜单栏的显示状态和当前时间的显示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [WPF(MVVM)菜单栏小勾与窗口绑定](https://blog.csdn.net/baidu_38131614/article/details/77877974)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值