包装或修饰wpf listview数据模板
我试图在一个带有边框的ListView GridViewColumn中包装DataTemplate的内容。我想知道的是,是否有可能提供一个围绕该模板的装饰器,这样我就不必在每一列的每一个DataTemplate中指定边框,这就是我现在正在做的。我有这样的想法,但我知道这不对:包装或修饰wpf listview数据模板,wpf,listview,datatemplate,Wpf,Listview,Datatemplate,我试图在一个带有边框的ListView GridViewColumn中包装DataTemplate的内容。我想知道的是,是否有可能提供一个围绕该模板的装饰器,这样我就不必在每一列的每一个DataTemplate中指定边框,这就是我现在正在做的。我有这样的想法,但我知道这不对: <Style TargetType="{x:Type ListBoxItem}"> <Setter Property="TemplateContent"> <Setter.Valu
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="TemplateContent">
<Setter.Value>
<ControlTemplate>
<StackPanel>
<Border BorderBrush="Green" BorderThickness="1">
<AdornedElementPlaceholder />
</Border>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
基本上,我希望将该文本框包装在DataTemplate中,并将任何其他项包装在其他列中。属性需要为Template。请参见此处的示例:属性需要是模板。请参见此处的示例:这似乎不起作用,我认为这是因为它替换了整个ListBoxItem/ListViewItem模板-因此绿色框环绕整行,而不是环绕每个单元格。我应该提到我键入错误,目标类型将是任何ListViewItem,而不是ListBoxItem。因此,我似乎无法让这个例子起作用。它适用于listview中的GridViewColumns项目,但是,我看到的只是绿色边框,内容现在消失了。我的listview有自定义模板。我将用代码示例更新主请求。我如何将该样式应用于单一listview,即-listview上的静态资源绑定到什么属性,因为它不是celltemplate。我认为这似乎不起作用,因为它替换了整个ListBoxItem/ListViewItem模板-因此绿色框环绕整行,没有对每个单元格进行舍入。我应该提到我输入错误,目标类型将是任何ListVIEWItem,而不是ListBoxItem。因此,我似乎无法让这个例子起作用。它适用于listview中的GridViewColumns项目,但是,我看到的只是绿色边框,内容现在消失了。我的listview有自定义模板。我将用代码示例更新主请求。我是如何将这种风格应用到单一的listview的呢?即,listview上绑定静态资源的属性是什么,因为它不是celltemplate。
<ListView ItemsSource="{Binding Path=OrderLines}"
ItemContainerStyle="{StaticResource ResourceKey=ListViewItemContainerStyle}">
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox MaxWidth="30" Width="30" MaxLength="2"
Text="{Binding Path=Quantity,ValidatesOnDataErrors=True}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridView>
<ListView.View>
</ListView>