Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使按钮在运行时变大?_C#_Wpf_Button_Resize - Fatal编程技术网

C# 如何使按钮在运行时变大?

C# 如何使按钮在运行时变大?,c#,wpf,button,resize,C#,Wpf,Button,Resize,我想让我的按钮根据里面的文字改变大小。有点像一个标签,它的高度和宽度设置为“自动”,但我想从一个预先确定的尺寸开始 是否有方法放置按钮,调整其大小,并允许根据运行时文本更改重新调整大小?如果是,我该怎么做 我已经看了这个例子: 它与在按钮顶部插入文本块有关,但是当文本调整时,有时新文本会变得太小,因为文本由于某种原因没有换行 谢谢。您需要根据内容调整大小。也就是说,没有定义XAML大小 页面上的元素通常根据其子元素调整大小。您可以设置MinWidth和MinHeight属性,以便从预定大小开始

我想让我的按钮根据里面的文字改变大小。有点像一个标签,它的高度和宽度设置为“自动”,但我想从一个预先确定的尺寸开始

是否有方法放置按钮,调整其大小,并允许根据运行时文本更改重新调整大小?如果是,我该怎么做

我已经看了这个例子:

它与在按钮顶部插入文本块有关,但是当文本调整时,有时新文本会变得太小,因为文本由于某种原因没有换行


谢谢。

您需要根据内容调整大小。也就是说,没有定义XAML大小


页面上的元素通常根据其子元素调整大小。

您可以设置MinWidthMinHeight属性,以便从预定大小开始,按钮将能够随文本增长


不幸的是,这将不允许按钮变小。

这与使用“高度和宽度自动”有什么不同-基本上就是摆脱任何XAML大小调整?你是说在
内容
时重新调整实际的
按钮
控件的大小,这可能是文本更改,还是说改变按钮中的字体大小和文本排序以适应
按钮
,就像你发布的链接一样?此外,在WPF
中,按钮始终是可重新调整大小的,除非您通过指定硬编码的尺寸限制了其重新调整大小的能力。我只是不知道你想达到什么目的。通常,您不会在WPF控件上设置任何尺寸,而是由布局控件来管理。