我想做一个ListBox像一个函数Grid.每次添加新项目时,它应该看起来像是添加了一个新项目GridRow(高度为星标).因此,如果有两个项目,它们将占用可用空间的一半.在某些时候,Grid行将小于将扩展的项目MinHeight,Grid并且包含ScrollViewer可以启动.
您将在一个网格内部看到此行为ScrollViewer.但是,我需要让这个工作,ListBox所以我可以设置ItemsSource,创建一个DataTemplate并继续前进.
默认问题ListBox ItemsPanel是它不会让我的第一个项目展开以填充所有可用空间.
更新:这是让它工作的代码:
<ListBox VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Width="Auto" Height="Auto">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="1"></UniformGrid>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud) 如何在Internet Explorer中自动调整jQuery UI对话框?
此代码在Firefox中正常,但在Internet Explorer中则不行.
$('#dialog2').dialog({
autoResize: true,
show: "clip",
hide: "clip",
height: 'auto',
width: 'auto',
autoOpen: false,
modal: true,
position: 'center',
draggable: true,
open: function (type, data) {
$(this).parent().appendTo("form");
},
buttons: { "close": function () { $(this).dialog("close"); document.getElementById("<%=btnnew.ClientID%>").click(); } }
});
Run Code Online (Sandbox Code Playgroud)
我的HTML元素是DIV.
我正在试图取消输入元素的设计,使其文本看起来像普通/内联文本,并且我已经重置了它可以拥有的每个css属性,但是我无法调整/缩小它的输入宽度内容(input { width:auto; min-width:0; }不起作用).它遵循任意宽度input { width: 10px; },因此显然它的宽度是可调节的.
我看到人们试图用javascript做这件事(答案的小提琴不再适用),所以我想知道我想要的是否可能.
这是一个小提琴.
我有一个QDialog网格布局。网格为5列宽,行数可变。在QDialog使用具有在每个5列的标签的预构建UI开始。网格的其余部分构建如下。对于添加的每一行:
完成此操作后,列0是最宽的列。列1-4的宽度相同。一些组合框项目(第1-3列)太宽,看不到并显示为“ ...”。复选框列(4)宽于所需的宽度。我已经尝试过使用QWidget::adjustSize()该对话框中每个该死的小部件,但我无法使其自动调整大小以适合所有情况。在尝试调试它时,我为每一列打印出了小部件的宽度,但是我看到的值绝不是我在屏幕上看到的值。我给人的印象是网格布局会自动将每个列中的每个小部件调整为足够宽以适合最宽的项目,但似乎并没有这样做。是否有某种setAutoColumnWidth财产或东西?
我想做这样的事情:
基本上,我使用的是一个UICollectionView和细胞(3个不同.xib).
到目前为止,它的确有效.
我想做的是:
autoheightUIColectionView
2.1 添加1行如果平板电脑,则在纵向上将有2行并且横向3行.(基本上与第2点相同,只增加1行.我有这样的事情:
extension ViewController {
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator){
setSizeSize()
}
func setSizeSize(){
if(DeviceType.IS_IPAD || UIDevice.current.orientation == .landscapeLeft || UIDevice.current.orientation == .landscapeRight){
if let layout = myCollectionView.collectionViewLayout as? UICollectionViewFlowLayout {
layout.estimatedItemSize = CGSize(width: 1, height: 1)
layout.invalidateLayout()
}
}else{
if let layout = myCollectionView.collectionViewLayout as? UICollectionViewFlowLayout {
layout.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
layout.invalidateLayout()
}
}
myCollectionView.collectionViewLayout.invalidateLayout()
}
}
Run Code Online (Sandbox Code Playgroud)
不行.此外,它冻结设备.在模拟器上工作特殊.(我相信更多的设备)
我也尝试过这个,但它有时会起作用......
如果您需要更多信息,请告诉我.
提前谢谢大家的帮助.
现在我澄清这可能是一个重复的问题:WinForms中的右对齐标签 但是没有答案让我满意.
问题很简单:
我有一个右对齐标签,autosize设置为true.预期的行为是,当文本增加时,右坐标保持不变.但事实并非如此.左坐标是保持不变的坐标.
我的应用程序有点小,所以我不想开始将控件放到面板中等等.所以我尝试了所有仅涉及标签属性的解决方案.唯一有效的方法是将autosize设置为false并超出它的大小.(N°1692383号问题的可接受解决方案).但它真的很难看!我真的很想避免这种情况.
任何其他可行的解决方案?
提前致谢!
是否可以使圆角(topLeft和topRight)自动调整uiview?这是我的代码:
SFDetailViewController.h
@interface SFDetailViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate, PopoverViewListDelegate>
{
...
UIView *header;
}
@property (nonatomic, retain) IBOutlet UIView *header;
@end
Run Code Online (Sandbox Code Playgroud)
SFDetailViewController.m
#import "SFDetailViewController.h"
#import <QuartzCore/QuartzCore.h>
@interface SFDetailViewController ()
@end
@implementation SFDetailViewController
@syntesyze header;
-(void) viewDidLoad
{
....
[self setCornerRadiusToHeader:header];
}
-(void) setCornerRadiusToHeader:(UIView *)headerView
{
CGRect bounds = headerView.layer.bounds;
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:bounds
byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight)
cornerRadii:CGSizeMake(8.0, 8.0)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = bounds;
maskLayer.path = maskPath.CGPath;
[headerView.layer addSublayer:maskLayer];
headerView.layer.mask = maskLayer;
}
Run Code Online (Sandbox Code Playgroud)
该观点在IB中定义为: …
我有一个包含许多项目的状态条。其中之一是ToolStripStatusLabelwith Spring = True。当标签的文字太长时,人们就看不清它。
是否可以使状态条变高并以多行显示整个文本?
我在虚拟模式下使用DataGridView进行winform应用,一切都很好!唯一的问题是当我点击双击一个列分隔符时,控件正试图使列宽适合所有单元格,而不仅仅是显示的或可见的!很明显,它挂起了应用程序.
我尝试了各种配置
AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader;
AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
Run Code Online (Sandbox Code Playgroud)
Everything!,datagrid和每一列中的设置!没有任何作用
任何的想法?
最终结果是:用户可以调整列的大小,但不能通过双击en de column border!..我不在乎它是否完全不适合.
我正在尝试按基线对齐2个textview,并同时将autosize用作textsize。这是简化的代码示例。第一个textview具有较大的尺寸,因此textsize会自动设置为较大的值。第二个textview小于第一个,因此自动确定的textsize较小。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<TextView
android:id="@+id/text1"
android:layout_width="200dp"
android:layout_height="100dp"
android:text="text1"
android:maxLines="1"
android:autoSizeTextType="uniform"
android:autoSizeMaxTextSize="200sp"
android:autoSizeMinTextSize="2sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/text2"
app:layout_constraintTop_toTopOf="parent"/>
<TextView
android:id="@+id/text2"
android:layout_width="50dp"
android:layout_height="20dp"
android:text="text2"
android:maxLines="1"
android:autoSizeTextType="uniform"
android:autoSizeMaxTextSize="200sp"
android:autoSizeMinTextSize="2sp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@+id/text1"
app:layout_constraintBaseline_toBaselineOf="@id/text1"/>
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用autoSizeTextType时,layout_constraintBaseline_toBaselineOf似乎停止工作
如果有人能为我指出正确的方向,那就太好了。我是否理解错误如何使用constraintlayout?还是只是baseline_tobaseline无法与自动调整大小一起使用?
autosize ×10
winforms ×3
c# ×2
.net ×1
android ×1
angular-ui ×1
c++ ×1
css ×1
datagridview ×1
grid-layout ×1
html ×1
input ×1
ios ×1
jquery ×1
jquery-ui ×1
label ×1
listbox ×1
qt ×1
rows ×1
statusstrip ×1
swift ×1
uiview ×1
virtualmode ×1
wpf ×1