我在谷歌浏览器(桌面和移动设备)面临着非常奇怪的问题.这是jsfiddle的例子.如果放大到500%,你会看到div顶部的绿线.似乎背景图像重复了一遍.绿线是我的背景图像的底线,如果我使背景图像底部透明,它就消失了.我在我的CSS中添加了repeat-x,但它仍然重复了我的图像的1个像素:
background: url('') repeat-x;
Run Code Online (Sandbox Code Playgroud) 我想在ListViewItem周围有一个边框(在我的例子中是行).在运行时生成的ListView源和列.在XAML中我有这样的结构:
<ListView Name="listViewRaw">
<ListView.View>
<GridView>
</GridView>
</ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)
在运行期间,我将listview绑定到DataTable,添加必要的列和绑定:
var view = (listView.View as GridView);
view.Columns.Clear();
for (int i = 0; i < table.Columns.Count; i++)
{
GridViewColumn col = new GridViewColumn();
col.Header = table.Columns[i].ColumnName;
col.DisplayMemberBinding = new Binding(string.Format("[{0}]", i.ToString()));
view.Columns.Add(col);
}
listView.CoerceValue(ListView.ItemsSourceProperty);
listView.DataContext = table;
listView.SetBinding(ListView.ItemsSourceProperty, new Binding());
Run Code Online (Sandbox Code Playgroud)
所以我想在每行周围添加边框,并使用DataTriggers设置边框行为(颜色等)(例如,如果第1列中的值="可见",则将边框颜色设置为黑色).我可以在ItemTemplate中通过DataTemplate放置边框吗?我知道解决方案,你使用CellTemplates操作,但我真的不喜欢它.如果可能的话,我想要这样的东西.
<DataTemplate>
<Border Name="Border" BorderBrush="Transparent" BorderThickness="2">
<ListViewItemRow><!-- Put my row here, but i ll know about table structure only during runtime --></ListViewItemRow>
</Border>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud) 我可以通过键盘(箭头键)以某种方式禁用ListView项目导航,并在鼠标和代码中保留导航?我是WPF的新手,但是对WinForm有一些经验,所以任何提示?