问题标签 [gridlength]
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# - GridLength 的 DependencyProperty 类型未将值“Auto”传递给 CustomControl 中的 ChildElement
我正在构建一个带有一些 DependencyProperty 的 CustomControl。它是一个用于浏览路径的简单控件,包含一个标签、一个文本框和一个按钮。
我想分别设置标签、文本框和按钮的宽度。所以我为他们添加了一些 DependencyProperty。
这是我的 CustomControl 的 XML 代码:
所有与字符串类型的 DependencyProperty 的绑定都运行良好,但 Width 属性的值保持为“auto”。我使用转换器进行了测试,设置为 DP“LabelWidth”的“200”值以 {200} 出现(当我在转换器中遇到断点时将鼠标悬停在“值”上时)但标签的宽度没有改变.
当我更改为时GridLength
,Double
我无法将其设置为Auto
c# - 为什么这个数据绑定不改变 GridUnitType?
我的目标是保存一个GridSplitter
位置以供以后调用。拆分器位于一个Grid
控件内,该控件具有如此定义的三列:
该属性GridPanelWidth
在视图模型中以这种方式定义:
我遇到的问题是,当拆分器移动时,绑定只更新Double
绑定属性的 (Value) 组件,而不是GridUnitType
它的一部分。
示例:属性默认为1*
. 用户拖动拆分器,值变为354*
,而不仅仅是354
。那么,在恢复值时,它是巨大的(354 倍,而不是 354 像素)。
为什么会发生这种情况,你会怎么做?
animation - Xamarin 表单中的动画和 GridLength
我有班级模型
XAML 代码的一部分:
<RowDefinition Height="{Binding DetailsPanelHeight}" />
做动画的代码(平滑地改变行高):
折叠行的代码:
var animate = new Animation(d => currentItem.DetailsPanelHeight = d, 100, 0);
animate.Commit(this, "CollapseAnimation", 50, 1000, Easing.SpringOut);
它第一次工作,但第二次出现错误:“值小于 0 或不是数字\n参数名称:值”。我看到d
价值小于零。
我能做些什么来解决这个问题?