我在代码隐藏中创建了一些控件,并希望动态设置它的大小.我可以分配数值System.Windows.GridLength.Auto
,但没有相应的"*"
.
是因为在"*"
解析WPF时,来自XAML的内容会被转换为代码吗?
为此提供一些细节:有一个有三行的网格.我希望顶行和底行占用所有空间,而中间行保持自动调整大小.
任何人都可以解释使用之间的区别:
GridLength length = new GridLength(0, GridUnitType.Auto)
Run Code Online (Sandbox Code Playgroud)
和
GridLength length = new GridLength(1, GridUnitType.Auto)
Run Code Online (Sandbox Code Playgroud)
我对此的有限了解使我相信这些都是相同的解决方案,因为它表示自动存在......"自动",因此使双值冗余.
我见过的大多数例子都显示GridUnitType.Auto
前面有1而不是0,但在我看来,任何一个选项都是一样的吗?
是这种情况还是任何人都可以了解这些是否/如何不同
我需要使用a来设置此属性的动画Storyboard
.写自己的动画是最好的选择吗?
如何在VB,NET中将int转换为System.Windows.GridLength,以便我可以在Silverlight(xaml)中设置网格行的高度.
在xaml文件中:
<RowDefinition Height="0" x:Name="rowerror" />
Run Code Online (Sandbox Code Playgroud)
在VB.NET中:
rowerror.Height = CType(30, System.Windows.GridLength)
Run Code Online (Sandbox Code Playgroud)
这是我在VB.NET中写的.我知道我错了,但是如果int to System.Windows.GridLength怎么办,那么"rowerror"的高度是否为30?