右下角扩展区域也会执行MouseEnter事件


            <Grid x:Name="gridMain" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                <Grid.RowDefinitions>
                    <RowDefinition Height="100"/>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="85"/>
                    <RowDefinition Height="5"/>
                </Grid.RowDefinitions>

                ......

                <!--菜单栏弹出区域-->
                <StackPanel x:Name="stkPnlShowFooter" Grid.Row="4" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="Transparent" MouseEnter="stkPnlShowFooter_MouseEnter">
                    <!--右下角扩展的区域:500*50-->
                    <StackPanel Width="500" Height="50" Margin="0,-50,0,0" Background="Transparent" HorizontalAlignment="Right"/>
                </StackPanel>
            </Grid>

        /// <summary>
        /// 隐藏菜单栏
        /// </summary>
        private void userCtrlFooter_MouseLeave(object sender, MouseEventArgs e)
        {
            SetFooterHidden();
        }

        /// <summary>
        /// 隐藏底部一级菜单栏
        /// </summary>
        public void SetFooterHidden()
        {
            contentPercentage = 0.84;

            if (this.layoutPopup != null)
                this.layoutPopup.Height = (int)(this.Height * contentPercentage);//重置Layout高度

            gridMain.RowDefinitions[3].SetValue(RowDefinition.HeightProperty, new System.Windows.GridLength(0, GridUnitType.Pixel));

            userCtrlFooter.SetValue(Grid.RowSpanProperty, 1);//底部菜单栏
            userCtrlFooter.Visibility = Visibility.Collapsed;//底部菜单栏
            mainContent.SetValue(Grid.RowSpanProperty, 2);//内容展示区
            mainContent.Visibility = Visibility.Collapsed;//内容展示区
            mainContent.Visibility = Visibility.Visible;//内容展示区
            stkPnlShowFooter.Visibility = Visibility.Visible;//高度为5的底部弹出区域
        }

        /// <summary>
        /// 弹出菜单栏
        /// </summary>
        private void stkPnlShowFooter_MouseEnter(object sender, MouseEventArgs e)
        {
            contentPercentage = 0.76;

            if (this.layoutPopup != null)
                this.layoutPopup.Height = (int)(this.Height * contentPercentage);//重置Layout高度

            gridMain.RowDefinitions[3].SetValue(RowDefinition.HeightProperty, new System.Windows.GridLength(85, GridUnitType.Pixel));

            stkPnlShowFooter.Visibility = Visibility.Collapsed;//高度为5的底部弹出区域
            userCtrlFooter.SetValue(Grid.RowSpanProperty, 2);//底部菜单栏
            userCtrlFooter.Visibility = Visibility.Visible;//底部菜单栏
            mainContent.SetValue(Grid.RowSpanProperty, 1);//内容展示区
            mainContent.Visibility = Visibility.Collapsed;//内容展示区
            mainContent.Visibility = Visibility.Visible;//内容展示区
        }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值