所以我从HTML的角度来看WPF.
我只想TextBox在我的窗口上放一个这样的:
<Grid>
<TextBox Name="theName" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
事实证明,那TextBox是巨大的,涵盖了整个窗口.(!)
好吧,这不是我想要的,但我不想定义确切的大小,因为我知道Height并且Width应该灵活,所以我尝试:
<TextBox Name="theName" Width="Auto" Height="Auto"/>
Run Code Online (Sandbox Code Playgroud)
一样.所以我尝试:
<TextBox Name="theName"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
Run Code Online (Sandbox Code Playgroud)
一样.所以我只是硬编码大小:
<TextBox Name="theName" Width="100" Height="20"/>
Run Code Online (Sandbox Code Playgroud)
我所知道的并不是WPF中的一个好的编程实践.
那么,你如何告诉TextBox"显示正在使用的字体大小的默认大小"?
我正在开发angular2 applciation.我需要自动调整textarea.我试图从https://github.com/stevepapa/angular2-autosize重用angular2-autosize
跟着自述文件,但我得到以下错误
未捕获错误:模块构建失败:错误:ENOENT:没有此类文件或目录,打开'C:\ Users\Vipin\SampleApp \node_modules\angular2-autosize\angular2-autosize.js'.
请建议如何克服这个问题.
在我的一个表单中,datagridview显示来自数据库的数据(当然,数据的数量(因此行数)可以改变).数据库连接采用加载事件的形式.我只是想知道整个datagridview的高度是如何自动调整的,具体取决于它显示的行数.
下面显示了字体设置为Arial Regular 16的默认TLabel的简单演示.

单击按钮时的代码是:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Font.Style := Label1.Font.Style + [fsItalic];
end;
Run Code Online (Sandbox Code Playgroud)
单击该按钮时,最后一个字符将被截断,即:

默认情况下,TLAbel.AutoSize是真的所以这应该没问题吧?这是在XE和Delphi 7中是一样的.这是一个错误吗?
我想动态更改一个标题TButton.问题是,TButton如果标题太长而无法放在按钮上,则不会自行调整大小; 所以文字在按钮的边缘流血.
如何让按钮更改大小以适合标题?
一些想法:
TButton和集AutoSize=True(没试过这个,不知道它是否会起作用).新的Autosizing TextViews非常棒,但似乎缺少一个基本的东西:省略号.
添加省略号仍然需要定义maxLines属性,但如果我希望能够根据文本视图边界动态调整文本大小,我还希望能够在需要时动态添加省略号.现在,如果文本甚至不适合最小文本大小,它只会被裁剪.
如何在不放弃新的自动调整支持的情况下添加对动态省略号的支持?
我正在尝试调整单元格大小以使其适合使用的文本的最大长度,ClosedXMl.Excel但该单元格给了我以下错误消息:
严重性代码描述项目文件行抑制状态错误 CS0119 'IXLRangeBase.Cells()' 是一种方法,在给定的上下文中无效
C#:
var workbook = new XLWorkbook(); //creates the workbook
var wsDetailedData = workbook.AddWorksheet("data"); //creates the worksheet with sheetname 'data'
wsDetailedData.Cell(1, 1).InsertTable(dataList); //inserts the data to cell A1 including default column name
wsDetailedData.Cells.SizeToContent = true;
workbook.SaveAs(@"C:\data.xlsx"); //saves the workbook
Run Code Online (Sandbox Code Playgroud) 有没有办法避免它?
如果我的文字是"Blablabla"并且它不适合广场,我不希望有类似的东西:
Blabla-
bla
我希望"Blablabla"的字体更小.有没有办法控制自动调整TextView是否会分割单词?
以下是该问题的一个示例:
那里有最小的文本大小1sp,所以很明显这个词可以适应减小的文本大小.
考虑这个布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:autoSizeTextType="uniform"
android:gravity="center"
android:maxLines="1"
android:text="TextView"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHeight_max="50dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)
由于height_max限制,这会导致 TextView,其中文本填充垂直空间,但 TextView 内部有很多水平填充:
我想要的是设置该 TextView 的宽度,使其与自动调整大小的文本内容的宽度相匹配。但是当我android:layout_width="wrap_content"根据非自动调整大小的文本内容设置宽度时:
有什么方法可以两全其美——让文本根据已知高度自动调整大小,然后根据自动调整大小文本的宽度设置宽度?
我遇到了响应式文本的问题。在我的应用程序中有不同的文本字体大小,我需要对不同的屏幕大小(仅限手机和设备方向纵向)做出响应。我也这样添加textScaleFactor: 1.0到我的MaterialApp:
builder: (context, widget) {
return MediaQuery(
child: widget,
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
);
},
Run Code Online (Sandbox Code Playgroud)
但它没有多大帮助。我也试过用 计算字体大小MediaQuery.of(context).size.width,但我认为这是危险和错误的。我希望它尽可能接近给我的设计,但我开始在这一步失去它。有什么解决办法吗?你是如何做到这一点的?
先感谢您。