包装或修饰wpf listview数据模板

包装或修饰wpf listview数据模板,wpf,listview,datatemplate,Wpf,Listview,Datatemplate,我试图在一个带有边框的ListView GridViewColumn中包装DataTemplate的内容。我想知道的是,是否有可能提供一个围绕该模板的装饰器,这样我就不必在每一列的每一个DataTemplate中指定边框,这就是我现在正在做的。我有这样的想法,但我知道这不对: <Style TargetType="{x:Type ListBoxItem}"> <Setter Property="TemplateContent"> <Setter.Valu

我试图在一个带有边框的ListView GridViewColumn中包装DataTemplate的内容。我想知道的是,是否有可能提供一个围绕该模板的装饰器,这样我就不必在每一列的每一个DataTemplate中指定边框,这就是我现在正在做的。我有这样的想法,但我知道这不对:

<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>