草庐IT

RowDefinition

全部标签

c# - 通过运行时加载 XAML XML?

我们正在将Winforms迁移到基于WPF的解决方案。我们有自定义XML定义,用于在运行时构建Windows窗体。由于XAML是基于XML的,我们是否可以使用XAML定义定义一个HelloWorldWindow.xml文件,并且可以将它加载到WPF应用程序中而无需任何CSharp文件背后的代码?我们将在运行时附上钩子(Hook)背后的代码。如何在运行时附加后台代码? 最佳答案 使用此XAML创建XML文件Tempwin.xml使用以下xaml创建示例WPF应用程序ShowContent将下面的C#代码粘贴到Button_Click的

c# - 在代码中指定 RowDefinition.Height

当您在xaml中创建网格时,您可以这样定义RowDefinitions我需要在代码中做同样的事情。我知道我会写RowDefinitionrow=newRowDefinition();row.Height=newGridLength(1.0,GridUnitType.Star);但这对我帮助不大,因为我收到了一个字符串。我可能会创建自己的“字符串到GridLength”转换器,但这感觉不对,因为它在xaml中运行得非常流畅。当然,我已经尝试了以下但它不起作用row.Height=newGridLength("*");我在这里错过了什么? 最佳答案

android - 在 xamarin 表单设计方面需要帮助

我正在使用具有Android和IOS项目的可移植xamarin形式(跨平台)制作一个应用程序。我有设计问题。下面是我的代码。下面是描述我想要设计的图片请帮助我设计问题。提前致谢 最佳答案 您的stacklayout高度为130,因此行定义仅扩展到该点。您应该将定义设置为*,并将网格垂直选项设置为fillandexpand,这样它将填充剩余的空间。 关于android-在xamarin表单设计方面需要帮助,我们在StackOverflow上找到一个类似的问题:

c# - 从 StaticResource 设置 RowDefinition 高度

在我的WPF样式中,我定义了一个标准的网格行高,我想像这样应用于多个地方:22但是当我想像这样应用它时它不起作用:相反,我需要创建一个完整的样式,例如:-->从注释掉的行中可以看出,尝试在Style定义中引用数字常量也不起作用,但“硬编码”值可以。现在我查了一下,我猜这是因为与Height属性相关联的类型是GridLength并且它在从另一个资源来时无法自动转换double值...问题是似乎没有办法从XAML创建GridLength对象。Value属性是只读的。所以这样的事情也不起作用:有没有办法让它工作,或者我应该忘记使用那个常量而只使用带有硬编码值的RowDefinition样式来

c# - 从 StaticResource 设置 RowDefinition 高度

在我的WPF样式中,我定义了一个标准的网格行高,我想像这样应用于多个地方:22但是当我想像这样应用它时它不起作用:相反,我需要创建一个完整的样式,例如:-->从注释掉的行中可以看出,尝试在Style定义中引用数字常量也不起作用,但“硬编码”值可以。现在我查了一下,我猜这是因为与Height属性相关联的类型是GridLength并且它在从另一个资源来时无法自动转换double值...问题是似乎没有办法从XAML创建GridLength对象。Value属性是只读的。所以这样的事情也不起作用:有没有办法让它工作,或者我应该忘记使用那个常量而只使用带有硬编码值的RowDefinition样式来

c# - 代码中的 WPF 自动高度

如何在C#代码中将WPF控件的Height属性的值设置为“Auto”?我想在后面的代码中重现此行为。有什么想法吗? 最佳答案 也许thislink会帮助你。Attimes,youmaywanttoprogrammaticallysettheHeightorWidthofaWPFelementtoAutoincode.Todothis,justusetheDouble.NaN(NotaNumber)value.Forexample,inC#:this.txtName.Width=Double.NaN;

c# - 代码中的 WPF 自动高度

如何在C#代码中将WPF控件的Height属性的值设置为“Auto”?我想在后面的代码中重现此行为。有什么想法吗? 最佳答案 也许thislink会帮助你。Attimes,youmaywanttoprogrammaticallysettheHeightorWidthofaWPFelementtoAutoincode.Todothis,justusetheDouble.NaN(NotaNumber)value.Forexample,inC#:this.txtName.Width=Double.NaN;