uwp通用应用重写列表面板控件

Posted maoriaty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uwp通用应用重写列表面板控件相关的知识,希望对你有一定的参考价值。

MyPanel.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Foundation;
using Windows.UI.Xaml.Controls;

namespace App1
{
    public class MyPanel : Panel
    {
        protected override Size MeasureOverride(Size availableSize)
        {
            if (Children.Count > 0)
            {
                double yy = 0d;
                double ww = 0d;
                foreach (var u in Children)
                {
                    u.Measure(availableSize);
                    Size dssize = u.DesiredSize;
                    yy += dssize.Height;
                    ww = dssize.Width > ww ? dssize.Width : ww;
                }
                return new Size(ww, yy);
            }
            return availableSize;
        }
        protected override Size ArrangeOverride(Size finalSize)
        {
            double y = 0d;
            foreach (var u in Children)
            {
                u.Arrange(new Rect(0d, y, u.DesiredSize.Width, u.DesiredSize.Height));
                y += u.DesiredSize.Height;
            }
            return finalSize;
        }
    }
}

 

以上是关于uwp通用应用重写列表面板控件的主要内容,如果未能解决你的问题,请参考以下文章

UWP开发必备:常用数据列表控件汇总比较

C# Uwp app webbrowser 控件无法获取设备位置

UWP MediaPlayerElement 防止传输控件重叠视频

对UWP的理解

知乎控件分享

如何在 uwp 应用程序中仅使部分 gridview 项目可点击?