- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有任何类型的简单(非自定义编码)相当于 Windows 8/RT XAML 中的 WPF Grid.IsSharedSizeScope
?
我的 ListViewItem
分为 3 个水平部分,这 3 列需要与所有绑定(bind)的 ListViewItem
对齐(每列的宽度最宽)。
最佳答案
因为那是针对 wpf 的,所以我找到了解决该问题的 Metro 解决方案。我将整个代码粘贴到这里。 :)
<Page.Resources>
<DataTemplate x:Key="DataTemplate1" >
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="Gray">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<TextBlock Text="{Binding Name1}"/>
</StackPanel>
<StackPanel Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<TextBlock Text="{Binding Name2}"/>
</StackPanel>
<StackPanel Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<TextBlock Text="{Binding Name3}"/>
</StackPanel>
</Grid>
</DataTemplate>
</Page.Resources>
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ListView Name="MyList" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" VerticalAlignment="Stretch" Background="Yellow" ItemTemplate="{StaticResource DataTemplate1}">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemsPanel>
<ItemsPanelTemplate
<!-- Here is the panel that will contain the items -->
<StackPanel Orientation="Vertical" HorizontalAlignment="Stretch" Background="Pink" VerticalAlignment="Stretch"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
</Grid>
以及后面的代码。只是尝试了一下没有使用MVVM
这是cs
List<test> li = new List<test>();
/// <summary>
/// Invoked when this page is about to be displayed in a Frame.
/// </summary>
/// <param name="e">Event data that describes how this page was reached. The Parameter
/// property is typically used to configure the page.</param>
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
for (int i = 0; i < 10; i++)
{
li.Add(new test()
{
Name1 = "Anobik1" + i.ToString(),
Name2 = "Anobik1" +i.ToString(),
Name3 = "Anobik1" +i.ToString()
});
}
MyList.ItemsSource = li;
}
我绑定(bind)的类如下
class test
{
public string Name1 { get; set; }
public string Name2 { get; set; }
public string Name3 { get; set; }
}
希望这会有所帮助。
好吧,我没有编辑最后一个答案,因为这有点太长了,并且想展示我正在研究的整个演示,以便它可以使您受益。
关于windows-8 - Windows 8 的 Grid.IsSharedSizeScope 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19061508/
我有一个列表框,我在其中使用多个数据模板呈现数据,并且我使用数据模板选择器将数据路由到适当的模板。 每个模板都有自己的网格布局。模板内每个网格的第一列是一个文本 block ,我希望它们左对齐。下一项
我有这样一种情况,我在多个网格中有按钮,并且要求所有按钮的大小都相同。我尝试使用 Grid.IsSharedSizeScope 但未成功。 最终布局应如下图所示,但所有按钮的大小应相同。 XAML 当
我遇到了与以下旧论坛帖子中所述相同的问题:Issue on MSDN 但是,出于某种原因,Microsoft 决定删除此处描述的答案中的功能。 我正在寻找的是一个 ListView 有 2+ 列,第一
我正在尝试使用 Grid.IsSharedSizeScope 将 ItemsControl 显示的数据绑定(bind)控件排列在网格第一列中的一些控件旁边。 问题是我无法阻止控件不断垂直增长。 如何在
是否有任何类型的简单(非自定义编码)相当于 Windows 8/RT XAML 中的 WPF Grid.IsSharedSizeScope? 我的 ListViewItem 分为 3 个水平部分,这
我是一名优秀的程序员,十分优秀!