Tag: resize

打开记事本到屏幕上的特定位置,并达到所需的大小?

我需要将nNtepad打开到特定大小并在屏幕上的特定位置。 我怎么能用C#做到这一点? 我很感激代码示例。

获取图像高度和宽度

用C#编写的WPF:我有一个程序,用户可以点击一个框,弹出一个对话框,可以选择任何图像。 他们选择的任何图像都将显示在框中。 我希望能够显示图像的宽度和高度,因为如果他们选择的图像很小,它会resize以适应框。 但我想显示他们选择的图像的实际宽度和高度。 我怎样才能做到这一点?

列在wpf datagrid中resize

我目前正在开发WPF软件。 我正在使用WPF,并尝试允许列自动resize以适应数据网格。 我使用了columnwidth =“*”,只要窗口没有包含在scrollview中,它就能正常工作。 如果它处于滚动视图中,则列resize非常大,这会导致数据网格从屏幕边缘调整得更宽,从而导致大量滚动。 感谢您的任何帮助,您可以提供。

C#创建缩略图(低质量和大尺寸问题)

public void CreateThumbnail(Image img1, Photo photo, string targetDirectoryThumbs) { int newWidth = 700; int newHeight = 700; double ratio = 0; if (img1.Width > img1.Height) { ratio = img1.Width / (double)img1.Height; newHeight = (int)(newHeight / ratio); } else { ratio = img1.Height / (double)img1.Width; newWidth = (int)(newWidth / ratio); } Image bmp1 = img1.GetThumbnailImage(newWidth, newHeight, […]

优秀的价值观优雅解决方案

我正在开发一个WPF应用程序,其窗口大小和组件位置必须在初始化时动态计算,因为它们基于我使用的主UserControl大小和一些其他小尺寸设置。 所以,目前,我已将这些常量值放在我的Window代码中,如下所示: public const Double MarginInner = 6D; public const Double MarginOuter = 10D; public const Double StrokeThickness = 3D; public static readonly Double TableHeight = (StrokeThickness * 2D) + (MarginInner * 3D) + (MyUC.RealHeight * 2.5D); public static readonly Double TableLeft = (MarginOuter * 3D) + MyUC.RealHeight + MarginInner; public static readonly Double TableTop […]

Windows窗体调整框架,没有标题栏?

如何从Windows窗体隐藏标题栏但仍具有resize框?

将WindowState设置为Maximized会导致窗口显示得太早

我读到Load事件应该在创建窗口句柄之后但在窗口实际可见之前触发。 在大多数情况下,这似乎是真的。 但是,我发现当我创建一个WindowState属性设置为FormWindowState.Maximized (通过VS设计器,或者在构造函数中以编程方式),窗口在Load事件触发之前变得可见。 例如: using System; using System.Windows.Forms; namespace MyApplication { public partial class MyForm : Form { public MyForm() { InitializeComponent(); WindowState = FormWindowState.Maximized; } protected override void OnLoad(EventArgs e) { MessageBox.Show(“OnLoad – notice that the window is already visible”); base.OnLoad(e); } } } 这反过来导致显示的表单闪烁很多,同时在窗口可见时调整其控件(在Form.Load事件期间Form.Load )的大小。 如果我没有将状态设置为最大化,那么所有resize都会在窗口显示之前完成(这是我所期望的)。 我可以推迟设置WindowState直到Load事件结束,但是仍然会导致大量闪烁,因为窗口变得可见,然后所有控件都会resize。 有什么想法吗?

是什么阻止我调整窗口对象的大小(缩小尺寸)?

我有一个Windows窗体对象,包含3个对象,一个树视图,一个richtextbox和一个tabcontrol。 它们没有停靠在窗体中,但它们是锚定的(顶部+左侧)。 我已经编写了代码来调整form-resize事件处理程序时调整它们的大小,但它似乎只是为了增加表单大小,也就是说,我无法将表单调整为更小的大小。 这包括我首次增加主窗体然后尝试将其恢复为原始大小的时间。 使用以下代码调整每个Formresize后,手动设置三个对象的大小: treeView1.Height += (this.Height – oldHeight); richTextBox1.Width += (this.Width – oldWidth); tabControl1.Width += (this.Width – oldWidth); tabControl1.Height += (this.Height – oldHeight); oldHeight = this.Height; oldWidth = this.Width; 没有任何对象具有设置的最小大小(在整个大小调整过程中它们都是0,0) 是什么阻止将表单调整为较小的大小?

如何调整C#WPF程序的大小以适应任何屏幕分辨率

我试图找出如何调整我的C#WPF程序的大小,以基本适合任何屏幕分辨率。 我正在尝试将我的程序安装到屏幕分辨率为1280 x 1024的计算机上。 我找不到任何关于如何准确执行此操作的信息,当然我可以根据特定的屏幕来安装程序的尺寸,但每台计算机的屏幕分辨率可能会有所不同吗? 我尝试使用此处提供的显而易见的解决方案: 根据屏幕分辨率调整WPF窗口和内容的大小,但它根本没有帮助。 即我用过:(另外,我不确定是否需要将HorizontalAlignment和VerticalAlignment设置为“拉伸”,但我还是做了。) Title=”my screen” Height=”{Binding SystemParameters.PrimaryScreenHeight}” Width=”{Binding SystemParameters.PrimaryScreenWidth}” WindowStartupLocation=”CenterScreen” WindowState=”Maximized”> … 每当我在尺寸为1280 x 1024的计算机上运行我的exe时,它会切断我网格中的内容。 任何建议或帮助都会很棒,甚至链接到示例都会很棒。 提前致谢。

Canvas和Grid之间的区别是移动,resize,旋转UIElements

我想开发一个可以动态添加控件的编辑器,然后移动,resize或旋转以使用此UIElements构建一个窗口。 我的问题是谁更适合这个UIElements,Grid或Canvas的容器? canvas在绝对位置工作,可能具有更好的转换精度。 但是当我以不同的屏幕分辨率显示应用程序时响应性会降低? 我不太了解Grid或Canvas的优点/缺点。 我用Canvas和Grid做了一个例子,用这个代码移动一个UIElement: private void ui_MouseMove(object sender, MouseEventArgs e) { if (m_IsPressed) { UIElement ui = (UIElement)sender; TranslateTransform transform = new TranslateTransform(); transform.X = Mouse.GetPosition(MyGridOrCanvas).X; transform.Y = Mouse.GetPosition(MyGridOrCanvas).Y; ui.RenderTransform = transform; } } 但是使用Canvas或Grid,当我单击UIElement并且不移动时,UIElement总是从我的光标移动x,y。 也许这不是最好的方法。 如果您还有关于如何构建此function的教程也会帮助我。 我对这些东西很新。 非常感谢和问候!