Tag: 布局

C#.NET控制台应用程序使用的控制台字体和布局

我如何设置Windows(或Visual Studio,或我的应用程序),以便当我通过从Visual Studio 2010中按F5运行控制台应用程序时,我可以使用我选择的字体而不是80×25标准CMD / DOS获得120×50布局窗口? (甚至更好 – 有谁知道如何让VS在Console2或bash而不是cmd.exe中运行控制台应用程序?)

Windows窗体应用程序中的Dock,Anchor和Fluid布局

所以,我被要求重新设计几年前我写的旧应用程序。 基本上,没有什么需要改变,除了客户希望它更流畅,并且它必须是全屏的(没有可见的“窗口”)即没有Titlebar,只是一个无边框全屏窗口。 什么是确保一切都保持流畅的最佳方法,我的意思是我们如何确保一切都出现在它应该的位置,因为你知道,不同的分辨率,显示器尺寸等? 这在网页/ CSS中很容易,但这不是我以前做过的。 大多数控件将在运行时以编程方式创建,具体取决于执行的操作等。我将如何完成这样的布局? 基本上我希望能够全屏显示,不知道他们的显示器有多大,或者他们使用的是什么分辨率。

为什么添加SuspendLayout和ResumeLayout会降低性能?

我需要向父控件添加很多控件。 但我发现如果在将这些控件添加到父级之前和之后添加ParentControl.SuspendLayout和ParentControl.ResumeLayout ,我会使用秒表来测量滴答:如果我删除代码ParentControl.SuspendLayout和ParentControl.ResumeLayout ,它会更快。 为什么会这样? 所以SuspendLayout和ResumeLayout不应该减少添加子控件的时间,对吗? 那么使用SuspendLayout和ResumeLayout什么好处,换句话说,如果我不使用SuspendLayout和ResumeLayout但是直接将子控件添加到父母,那有什么不好?

如何调整WPF DataGrid的大小以适应其内容?

目的 我想为DataGrid设置这样的大小(标准,来自WPF),因此所有单元格(文本)都是完全可见的。 我有一个带有DockPanel的窗口,里面有DataGrid,所以当我调整窗口大小时,所有嵌套的小部件(DockPanel和DataGrid)都会相应地resize。 示例(编辑-1) 假设您有100像素宽的窗口,并且您有一列DataGrid,该单元格是“快速棕色狐狸……”(400像素宽)。 因此,DataGrid应该调整为400像素(可能更多,因为填充),窗口也应该调整为400像素(由于填充也更多)。 我没有找到任何标准方法来做到这一点(AFAIK WPF提供了将内容剪辑到所需宽度的方法,我的问题正好相反),所以我提出了这样丑陋的解决方法,这不太合适。 解决方法 迭代DataGrid标头(假设它们只是字符串)并计算文本所需的宽度 迭代每列的DataGrid行(假设它们是TextBlock或TextBox)并计算文本所需的最大宽度 – 为TextBlock / TextBox添加水平填充,为DataGrid单元添加水平边距 对列的DataGrid ActualWidth和(2)中计算的最大宽度之间的所有差异求和 通过(3)中计算的差值增加窗口宽度 问题 我做了几次测试,在某些情况下计算出的宽度太大(这是一个小问题),因为有些情况太小了。 问题从它的核心过程开始 – 计算TextBox / TextBlock所需的宽度,计算出的宽度总是比它应该小1个单位(如果我将宽度设置为计算宽度,则始终剪切文本中的1个像素)。 那么我忽略了哪个因素呢? 或者更好 – 是否已经有一些方法可以调整DataGrid以适应其内容? 代码 计算文本所需的宽度(此处为TextBlock): public static double TextWidth(this TextBlock widget, string text) { var formattedText = new FormattedText(text, // can use arbitrary text System.Globalization.CultureInfo.CurrentCulture, widget.FlowDirection, widget.FontFamily.GetTypefaces().FirstOrDefault(), widget.FontSize, widget.Foreground); […]

如何根据WPF中的窗口大小调整某个控件的大小?

我有一个ListView控件,我想要调整最后一列与Window大小同步的大小。 因此,如果Window的宽度增加100个单位,我希望列的宽度也增加100。 我应该在窗口上使用Resize事件并使用幻数来手动调整列标题的大小,有点像?: columnHeader.Width = windowSize.X – 400;

Xamarin中的重叠如何形成?

z-index的概念是什么? 图为没有重叠。 如何设置z-index? 前两个自定义选择框 其余的都是。 图表,数据等 … BoxSelector.xaml(内容视图),可重用的ContentView扩展 #f9f9f9 #e2e2e2