问题标签 [actualwidth]

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.

0 投票
1 回答
647 浏览

c# - 在更改集合中绑定到 ActualWidth

我有一个FlipView控制女巫,由图像和关于图像的文本组成。我希望文本与图像的宽度相同。一些图像的尺寸与其他图像不同。
这是我的 XAML 代码:

如果我尝试将文本绑定到图像ActualWidth,它总是返回 0。有没有办法做到这一点?

编辑:
它看起来像这样:

但我希望Grid命名为“textGrid”的宽度与 Image 的宽度相同。
绑定<Grid x:Name="textGrid" Width="{Binding ElementName=image, Path=ActualWidth}"/>导致Grid的宽度始终等于 0。Image Loaded 事件也返回ActualWidth为 0。

0 投票
1 回答
557 浏览

wpf - 如何获取 ActualHeight 的值,将其传递给将结果输入 ActualWidth 的转换器

xaml 的新手在这里。我有一个问题要问大家。

我有一个名为“ResourceMonitor”的 UserControl,我试图确保当其周围的任务栏被缩放(已经编写和测试)时,我的 UserControl 的 ActualWidth 被缩放为 ActualHeight 的 1 倍半(为了保持东西缩放时一致)。

我正在尝试使用RelativeSource 来检索(ResourceMonitor UserControl 的)ActualHeight 的大小,然后将其作为参数传递给我的转换器,然后将其分配给宽度。有没有更好/更简单的方法来做到这一点?

我在这里遇到了几个错误,一个是说“类型路径像标记扩展一样使用,但不是从 MarkupExtension 派生的”

“参数名称丢失”

请帮忙 :/

0 投票
0 回答
1305 浏览

c# - Wpf Width、ActualWidth 和 RenderSize 结果相同

尝试在 WPF 中获取转换(旋转)元素的实际宽度时遇到问题。我在画布中有一个包含图像的矩形。当我旋转矩形时,我想让渲染的宽度在我的窗口中居中,但无论我如何尝试,我总是得到基本宽度。

我尝试使用 Width、ActualWidth、RenderSize.Width :完全相同的结果。我尝试使用 LayoutTransform 和 RenderTransform,同样如此。

我真的不明白我做错了什么,我读到的关于这个主题的所有内容都表明我应该使用 ActualWidth 来获取整个边界框的渲染宽度,而不是我的矩形/图像的默认宽度。

这是我的代码:

设置 scaleTransform :

和旋转:

谢谢 !

0 投票
0 回答
291 浏览

wpf - 如何在 WPF 中使用 TemplateBinding 将 TextBox 的 ActualWidth 传递给 Converter

我试图ActualWidthTextBox使用. 这是:ConverterTemplateBindingXAML

这是转换器本身:

每次我运行这个应用程序valueFullWidthToContentWidthConverter.Convert都是 equal 0,这是不正确的。我也尝试ActualWidthWidththen value 替换为等于NaN,但事实并非如此。我怎样才能通过真实的ActualWidth

0 投票
0 回答
160 浏览

c# - 实际宽度始终返回 0

ActualWidthofStretchingGrid始终为 0。我尝试了很多在这里找到的解决方案 ( UpdateLayout(),....),但没有一个对我有用。

0 投票
1 回答
64 浏览

wpf - 如果将列宽设置为“2 *”以在 xaml WPF 中绑定?

我在网格“MainGrid”的第三列中有 StackPanel。它的(第三列)宽度设置为“2*”。

我想使用边距隐藏 StackPanel,然后使用幻灯片动画来显示它。

所以我需要将StackPanel 的Margin设置为 Column[2] Width,但我怎样才能得到它?我正在尝试这个:

所以,我在代码隐藏中向转换器添加断点,它总是得到 0。

我尝试使用MainGrid .ActualWidth insted of Column[2] ActualWidth ,它首先发送到转换器,然后是实际宽度

0 投票
1 回答
416 浏览

wpf - wpf - 添加的用户控件不在 ListView 的显示区域时,RelativeSource ActualWidth 绑定错误

我在互联网上找不到这个问题的解决方案。有人可以建议我纠正这个问题。非常感谢您的帮助!

参考以下msdn论坛: https ://social.msdn.microsoft.com/Forums/vstudio/en-US/fb882b44-dee0-41de-a10c-819de9a53f1a/force-a-usercontrols-width-to-stretch-到父容器宽度?forum=wpf

我试图在主窗口中将 UserControl 宽度设置为 Listview 的 ActualWidth。

在 MainWindow 中,我添加了代码以通过 ViewModel 命令绑定单击按钮将 Usercontrols 添加到 ListView。

我注意到的是,如果在 ListView 的显示区域中添加了 usercontrol,那么创建的 usercontrol 的宽度会拉伸到 ListView 的宽度。此外,在调整窗口大小时,此用户控件的大小始终调整为 ListView 宽度。

但是如果在 ListView 的非显示区域中添加了 usercontrol(当添加了 UserControl 的地方没有滚动滚动条时),那么 usercontrol 会以其原始定义的宽度创建,并且 usercontrol 不会调整为 listview 宽度。我还可以在 OutputWindow (Debug) 中看到绑定错误:

System.Windows.Data 错误:4:找不到与引用“RelativeSource FindAncestor,AncestorType='System.Windows.Controls.ListView',AncestorLevel='1''的绑定源。绑定表达式:路径=实际宽度;数据项=空;目标元素是'UserControl1'(名称='');目标属性是“宽度”(类型“双”)

附加图像文件。

UserControl 已正确调整大小 - 案例 1 UserControl 未调整大小,绑定错误 - 案例 2

0 投票
0 回答
37 浏览

c# - 获取用户控件的 ActualWidth

我想用另一个 UserControl 的对象填充一个 Vertical StackPanel。所有 UserControls 都应按最宽的一个进行缩放。最宽的控件应使用完整的可用宽度。

问题是之后的实际宽度为0。我必须向StackPanel添加一个元素。有没有办法将它包装成假定可用宽度的东西,以便我可以阅读?使用调度程序不起作用。ParentControl 嵌套在视图的网格单元中。

0 投票
0 回答
14 浏览

c# - Visual C# WPF 当我没有将它的大小设置为像素时,如何获得像画布这样的元素的渲染大小?

如果这个问题已经在某个地方得到回答,我很抱歉,但我找不到它,我在谷歌上搜索了几个小时。我需要 Canvas.ActualWidth 和 Canvas.ActualHeight 属性来计算代码中该画布上元素的大小。但是,在 xaml 代码中,我没有以像素为单位指定画布的高度和宽度,以便程序会自动将网格上的元素调整为用户屏幕的宽度和高度。我不能将像素用作该画布的高度和宽度,但我仍然需要它的 ActualHeight 和 ActualWidth 来计算应该出现在该画布上的矩形。在代码中我这样设置:

当我运行程序时,它崩溃了,错误是:“-1”不是“Width”属性的有效值。”调试时我发现ActualHeight和ActualWidth属性都为零。如何使用画布的高度和宽度,同时仍然只在 xaml 代码中指定 Grid.Row 和 Grid.Column?如果我的问题不清楚,我很抱歉。