2013-05-31 19 views
1

第一幅圖像時,我的程序運行旋轉的文本我一起在TextBlock樣式中放置了-50的邊距。造型在一個StackPanel

我的問題是如何補償第一個文本塊上的邊距以阻止它消失?

<UserControl.Resources> 
    <DataTemplate x:Key="headerTemplate"> 
     <TextBlock HorizontalAlignment="Left" Text="{Binding}"/> 
    </DataTemplate> 
    <Style x:Key="GridHeaderStyle" TargetType="DataGridColumnHeader"> 
     <Setter Property="VerticalContentAlignment" Value="Bottom"/> 
    </Style> 

    <Style x:Key="ColumnHeaderStyle" TargetType="GridViewColumnHeader"> 
     <Setter Property="VerticalContentAlignment" Value="Bottom"/> 
    </Style> 
    <Style x:Key="rotatedText" TargetType="TextBlock"> 
     <Setter Property="LayoutTransform"> 
      <Setter.Value> 
       <RotateTransform Angle="-45" /> 
      </Setter.Value> 
     </Setter> 
     <Setter Property="VerticalAlignment" Value="Bottom"/> 
     <Setter Property="Width" Value="130"/> 
     <Setter Property="Margin" Value="-50,0,0,0"/> 
    </Style> 
</UserControl.Resources> 

<GridView> 
    <GridViewColumn Header="Name" HeaderTemplate="{StaticResource headerTemplate}" HeaderContainerStyle="{StaticResource ColumnHeaderStyle}" DisplayMemberBinding="{Binding Path=Name}"/> 
    <GridViewColumn Header="Job Title" HeaderTemplate="{StaticResource headerTemplate}" HeaderContainerStyle="{StaticResource ColumnHeaderStyle}" DisplayMemberBinding="{Binding Path=Job_Title}" /> 
    <GridViewColumn Header="Department" HeaderTemplate="{StaticResource headerTemplate}" HeaderContainerStyle="{StaticResource ColumnHeaderStyle}" DisplayMemberBinding="{Binding Path=Department}" /> 
    <GridViewColumn Header="Company" HeaderTemplate="{StaticResource headerTemplate}" HeaderContainerStyle="{StaticResource ColumnHeaderStyle}" DisplayMemberBinding="{Binding Path=Company}" /> 

    <GridViewColumn DisplayMemberBinding="{Binding Path=Company}" HeaderContainerStyle="{StaticResource ColumnHeaderStyle}"> 
     <GridViewColumn.Header> 
      <StackPanel Orientation="Vertical"> 
       <TextBlock HorizontalAlignment="Center">Modules</TextBlock> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Style="{StaticResource rotatedText}" >Customer Services</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >Asset Management</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >Works Management</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >Project Management</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >Rates Management</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >Finance</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >Human Resources</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >Document Management</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >User Management</TextBlock> 
        <TextBlock Style="{StaticResource rotatedText}" >Configuration</TextBlock> 
       </StackPanel> 
      </StackPanel> 
     </GridViewColumn.Header> 
    </GridViewColumn> 
</GridView> 

回答

1

只要給第一個模塊TextBlock一個不具有負邊距的不同樣式。

+0

謝謝!你是否也知道一種方法來保持第五列的寬度相同,所以你不能將它拖得更寬?我看不到MinWidth或MaxWidth。 – Hank

+0

您是否想要防止僅調整第5列的大小或所有列? –

+0

只有第五。 – Hank