将其拉伸到与父容器大小相同的方式是使用属性:
这将使文本框元素水平拉伸,并水平填充所有的父空间(实际上它取决于你正在使用的父面板,但应该适用于大多数情况下)。
百分比只能与网格单元格值一起使用,所以另一种select是创build网格并将文本框放入其中一个具有适当百分比的单元格中。
这是我以前从09年发布的更新的答案,其中包含不正确的信息。 下面的例子应该certificate更好:
您可以将文本框放在网格中,以在网格的行或列上执行百分比值,并让文本框自动填充到其父级单元格(因为它们将默认为默认值)。 例:
这将使#1 2/5的宽度,#2 3/5。
原始post中有不正确的/不完整的信息
不要以为你可以做%,但你可以做* 🙂
例:
这将使#1 2/5的宽度,#2 3/5。
通常情况下,您将使用适合您的scheme的内置布局控件(例如,如果要相对于父级缩放,则使用网格作为父级)。 如果你想用一个任意的父元素来实现,你可以创build一个ValueConverter来实现,但是它可能不会像你想的那么干净。 但是,如果你绝对需要它,你可以做这样的事情:
public class PercentageConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return System.Con