2011-02-23 9 views
14

मैंने टेक्स्ट एलाइनमेंट की बजाय इसे और क्षैतिज एलाइनमेंट की भी कोशिश की लेकिन वे अभी भी बाईं ओर गठबंधन दिखाते हैं।WPF ListView में किसी विशिष्ट कॉलम में टेक्स्ट कैसे केंद्रित करें?

<Window x:Class="EditorWindow.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     DataContext="{Binding RelativeSource={RelativeSource Self}}" 
     Title="MainWindow" Height="800" Width="600"> 
    <Grid> 
     <ListView ItemsSource="{Binding Effects}"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn Width="100" Header="Name" DisplayMemberBinding="{Binding Name}" /> 
        <GridViewColumn Width="100" Header="Type" > 
         <GridViewColumn.CellTemplate > 
          <DataTemplate> 
           <TextBlock Text="{Binding Type}" TextAlignment="Center"/> 
          </DataTemplate> 
         </GridViewColumn.CellTemplate> 
        </GridViewColumn> 
        <GridViewColumn Width="100" Header="Opacity" DisplayMemberBinding="{Binding Opacity}" /> 
       </GridView> 
      </ListView.View> 
     </ListView> 
    </Grid> 
</Window> 

उत्तर

33

ItemContainerStyle के लिए Stretch को HorizontalContentAlignment सेट करने का प्रयास। तो फिर यह TextBlock

<ListView ItemsSource="{Binding Effects}"> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
     </Style> 
    </ListView.ItemContainerStyle> 
    <!--...--> 
</ListView> 
+0

धन्यवाद आदमी के लिए या तो TextAlignment="Center" या HorizontalAlignment="Center" साथ काम करना चाहिए, यह काम किया। –

+2

शानदार। क्या कोई यह बता सकता है कि इसे काम करने के लिए आपको ऐसा क्यों करना है? – ShadowScripter

+3

विशिष्ट स्तंभ के लिए भी ऐसा ही करने के लिए केवल – Gaurav123

संबंधित मुद्दे