- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
拥有一组 DataGrid
的最佳/正确方法是什么?列具有成比例的宽度( Width="\*"),
但要使其 最小 宽度至少是其内容的宽度?目前,如果我使用 Width="*"
,那么列保持完全成比例,但内容得到如果列变得太薄,则裁剪。如果我使用 Width="Auto"
,那么列的大小将完全适合其内容,但这会使它们的大小都不同。
我真正想要的是两者的结合,比如 Width="\*"
, MinWidth="Auto"
这样当有额外的宽度时,列将全部间隔到相等的宽度,但是当网格变小时,内容永远不会被裁剪。
可悲的是,MinWidth="Auto"
不存在,所以我想我需要绑定(bind)列的MinWidth
属性,但很难弄清楚我会将它绑定(bind)到什么。
我如何告诉 WPF "MinWidth="
列最宽的内容的宽度?
最佳答案
我知道它有点晚了,但我发现了你的问题并编写了一个纯 XAML 解决方案。
<ColumnDefinition Width="42*" MinWidth="{Binding Path=ActualWidth, ElementName=projectInfoHeader }"/>
ElementName
指向占据大部分空间的控件。当然,这仅适用于宽度有限的元素。
GroupBox
这样做, 比你只能调整到更大的宽度而永远不会调整到更小的宽度。
MinWidth
的值有多个候选项, 你需要给自己写一个
IMultiValueConverter
,它接受一个对象[],将其解析为浮点数,并返回最大值(如果您只自己使用它并且不需要处理转换器的错误使用,它只是 1 个 linq 查询)
MinWidth
.
关于WPF - 宽度为 ="*"的 DataGrid 列,但 MinWidth 以适合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404067/
View jsFiddle 尝试设置 min-Width的通过计算所有 的总宽度 内的元素。我尽力在下面jQuery中弄清楚了: $(document).ready(function() {
我有一个带有两个 TextBlock 元素的 StatusBar:
在 JavaFX 中,当组件的 minWidth 设置为 USE_COMPUTED_SIZE 时,组件的最小宽度将根据其内容计算。 虽然我已成功地将其用于许多组件,但对于 Button 来说,它似乎没
我有一个由 GridSplitter 分隔的 2 列的网格,使用以下 XAML 代码: 问题:右侧列的 MinWid
我在 WPF (xaml) 中使用网格,在 ColumnDefinition 中使用 MinWidth 属性时出现一些奇怪的效果。例如,当我使用 9 ColumnDefinition 并且每个 Col
我在尝试在 div 中呈现 Highchart 时遇到问题。我不知道为什么有些条显示不正确。 我在容器 Highcharts div 上设置了一个宽度值,期望条形图占据 div 的 100%,但如您所
我有一个 WPF 窗口,其中包含一个具有 MinWidth 和 MinHeight 的 UserControl。如何防止用户将 Window 的大小调整到违反 UserControl 的最小尺寸的程度
我正在使用 MVVM 模式在 WPF 中编写应用程序。在我的应用程序中,我有一个 IPopupWindowService我用它来创建一个弹出对话框窗口。 因此,要在弹出窗口中显示 ViewModel,
我尝试在 WPF 中实现一个简单的菜单栏。 这是 XAML:
如果第 3 列有大文本,第 2 列就会消失。如果我设置 android:stretchColumns="2,3",第 2 列也会消失。我想将 minWidth 设置为第 2 列。但是这个属性被忽略了。
我有一个布局,我想使用 layout_weight (1:2) 将其分成 2 个 View 。但是,我希望左 View 的宽度至少为 400dp。 例如,如果左 View 通过使用权重获得 420dp
我有一个在 XAML 中定义的 WPF 窗口,如下所示: ..... ..... 问题是当窗口被创建并显示在屏幕上时 - 它总是大于我在宽度定义中指定的 70 像素。宽度大概是 80-90 像素。
我想显示一个图像,以便它占据屏幕的最小宽度,并且应该按其纵横比缩放(图像宽度可能小于或大于最小宽度)我还想要一个固定大小的边框围绕这个图像。这是我的 xml 部分: 但这并没有产生我想要的...问题
继类似问题的回答here ,我能够在 XAML 页面上设置 MinWidth。 我想要做的是在所有 ListView 中所有 GridViewColumn 的控件模板中完成此操作。 这可能吗? 更新:
我已经开始使用 DevExpress LayoutControl 了。感觉很强大,但我没有得到我想要的。我想设置组件的最小宽度和最小高度,因为对话框不可能很小,但它看起来仍然不错。同时我想让用户拥有任
有没有办法为要上传的图片定义最小宽度和最小高度? 如果图像的尺寸低于定义的最小尺寸,它应该显示错误,例如与允许的文件类型不对应的图像的默认错误,但会说:“您不能上传宽度低于 500 像素的图像” .
我想让我的 jquery UI 对话框至少有 1000px 宽度,但是如果一个人有一个宽显示器,那么我希望它尽可能宽(类似于 window.innerWidth - 100) 这可以用 jquery
我有 StackPanel,我在其中包裹了 7 个宽度各不相同的矩形。 我在堆栈中的第一个矩形,我定义了最小和最大宽度以及默认情况下折叠的其他矩形之一(见下文 x:Name="ToBeCollapse
我有一个网格作为背景容器 此网格包含一个滚动查看器,因此当我向上调整窗口大小时,内容会随之扩展,但是当我向下调整窗口大小时,滚动条会在我达到 sv 内容的最小宽度时出现在滚动查看器上 这个滚动查看器包
拥有一组 DataGrid 的最佳/正确方法是什么?列具有成比例的宽度( Width="\*"), 但要使其 最小 宽度至少是其内容的宽度?目前,如果我使用 Width="*" ,那么列保持完全成比例
我是一名优秀的程序员,十分优秀!