问题标签 [autoscalemode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - winform中控制控件之间距离的问题
我正在为 Excel 创建一个加载项,该加载项具有在运行时创建的任务窗格(winforms)。任务窗格配有一个可滚动面板,该面板同样配有标签、文本框、组框和按钮。
当在屏幕上使用我设计的结果时,一切看起来都很棒。但是,如果我更改分辨率,则缩放会出现一些问题(请参见两个图像)。
它应该看起来如何(设计为 1920x1080):
它在 1600x900 上的外观:
出现三个主要问题。首先,任务窗格变得太宽。其次,按钮没有缩放(从图像中看不到),第三,控件之间的距离是错误的。
任务窗格的AutoScaleMode
设置为DPI
,而AutoScaleDimensions
设置为System.Drawing.SizeF(96F, 96F)
。这会使文本框控件和标签调整大小。但是为什么任务窗格的宽度没有缩小呢?
什么是使按钮和控件之间的空间缩放的最佳解决方案?我是否必须将所有内容都放在 a 中TableLayoutPanel
?
amazon-web-services - 如何基于 kafka 队列自动扩展 AWS EKS 实例
我需要根据我发布消息的 kafka 队列来自动扩展 AWS 实例(kubernates 实例)。
python - python中的Plotly-Dash股票应用程序,带有客户端回调(x轴缩放上的y轴自动缩放)
我正在使用 xaxis 滑块在 dash-plotly (python) 中创建一个简单的股票图表应用程序。滑动 xaxis 时,我希望 yaxis 动态重新缩放到视图。我想我已经设法在通过“relayoutData”挂钩滑动 xaxis 刻度时触发回调函数。但是脚本不会更新 yaxis,而是会引发错误。我不确定从回调函数更新布局的正确语法。有任何想法吗?
到目前为止,这是我的代码。它运行,但 yaxis 是在运行时设置的,并且不会更新。
非常感谢您的帮助 =)
winforms - 某些用户的 WinForm 缩放不正确
我已经编写了一个我使用过的程序,并在各种分辨率的 xp、win7 和 win 10 上对其进行了测试。主窗体正确显示,控件间隔如下: 正确缩放的窗体 但是,当提交它以供审查时,窗体不适合测试人员的系统进行缩放。控件重叠并被表单边缘截断,如下所示: Incorrectly Scaled Form
该表单旨在调整大小和调整控件,这些控件在我测试的任何系统上都能完美运行,我尝试将“autoscalemode”更改为“font”或“off”,但没有改变它在测试系统上的加载方式。
我已经提交了其他没有这个问题的程序,所以我不知道它可能是什么。
kubernetes - 从 pod 中访问副本集信息
我想从 pod 内部访问副本的数量以及给定 pod 的当前副本 id。例如,如果任何给定 pod 有 3 个副本,例如 foo_A、foo_B 和 foo_C,按特定顺序创建,是否可以在 pod 中提供副本集中的副本总数和 pod 索引?
我也明白,随着旧的 pod 被杀死而新的 pod 出现,副本集中的 pod 索引可以动态变化。
我知道这可以使用 Downward API 来实现,但是要访问哪些字段?有人可以帮忙吗?
windows-forms-designer - AutoScaleMode:字体无法正常工作
场景一:
- 我的 Windows 窗体在项目中使用 AutoScaleMode:字体。
- 我的笔记本电脑比例设置为 200%(推荐)。
- 当我运行我的项目时,它的规模对于我的屏幕来说太小了。
场景二:
- 我的 Windows 窗体在项目中使用 AutoScaleMode:字体。
- 我的笔记本电脑比例设置为 100%。
- 当我运行我的项目时,它的规模对于我的屏幕来说太小了。
- 然后我回去将我的笔记本电脑比例更改为 200%,它可以正常工作并正确显示所有内容。
问题:为什么我必须将比例设置为 100% 才能运行我的项目,然后更改为 200% 对我有用,而不是仅将笔记本电脑比例设置为 200% 并且运行项目无法正常工作?
javascript - Cosmos Javascript API 用于使用 Autoscale 创建集合
我正在使用@azure/cosmos
with 版本3.9.5
在Cosmos DB
. 我正在尝试使用 maxThroughput 参数创建集合,以便启用自动缩放。
comosRefClient.database("sample").containers.createIfNotExists({ id: "samplecoll1", 5000 });
根据文档,这应该使用最大 RU 为 5000 的自动缩放创建集合。但是使用手动模式和 5000 RU 创建集合。
我检查了文档以及来自 SDK 的单元测试代码,理想情况下应该可以正常工作。
- API - https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/cosmosdb/cosmos/src/client/Container/ContainerRequest.ts
- 文档 - https://docs.microsoft.com/en-us/javascript/api/@azure/cosmos/containerrequest?view=azure-node-latest
- 来自 SDK 的单元测试 - https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/cosmosdb/cosmos/test/public/functional/container.spec.ts
感谢您对这个问题的帮助。
winforms - Winforms 以 100%、125%、150% Windows 缩放模式显示,并减轻每次更新 GUI 时都需要不断编辑 Designer.cs 类
我正在使用 Visual Studio 2010 中的 .NET 4 配置文件在 Windows 10 上的 Windows 100% 缩放 (96dpi) 中开发 Winforms。
根据这个高度评价的答案的建议,我在文件中设置为true,dpiAware
将主表单的设置为还必须将这些行添加到 Designer.cs 文件中:app.manifest
AutoScaleMode
Font
splitContainers
AutoScaleMode
这确保了如果用户碰巧在 125%、150% 甚至其他缩放模式下使用 Windows,那么 GUI 将正确调整大小,而不会出现某些组件太小或太大的问题。
不幸的是,根据上述链接的建议:“只有控件列表中的控件在调用ResumeLayout
末尾时InitializeComponent
才会自动缩放”,这意味着我需要将上述两行放在 Designer.cs 文件中。我不能简单地将它们放在 Form Load 事件中。
不幸的是,这意味着每当我在所见即所得编辑器中更新或移动小部件/按钮/标签时,都会自动重新创建 Designer.cs 文件,并且我丢失了上面的两行代码。所以每次我在 Wysiwyg 编辑器中更新 GUI 时,我都必须记住将它们放回原处。
该链接还提供了一个潜在的解决方案,通过部分避免使用所见即所得编辑器,而是在 Load 事件中以编程方式创建 splitContainers 来避免这种丑陋。我引用:“如果您动态添加控件,那么您需要先SuspendLayout(); AutoScaleDimensions = new SizeF(6F, 13F); AutoScaleMode = AutoScaleMode.Font; ResumeLayout();
在该控件上添加它”。
问题是我有大量的 splitContainer 代码要移动(例如添加到 splitContainers 的对象),它会破坏所见即所得编辑器的外观(我想看看我的 splitContainers,非常感谢因为它们是 GUI 的关键部分,并且里面有很多元素/小部件,我也想在设计时看到它们!)。
我的问题是我是否可以两全其美:在所见即所得编辑器中保持和内容的外观,同时通过使用上面似乎必须在设计器splitContainers
中的两行代码(*.AutoScaleMode = ...
和)保持适当缩放的功能*.AutoScaleDimensions = ...
.cs 文件之前*.ResumeLayout()
被调用。