2011-12-31 22 views
0

我在setter中的targetname上得到一個空指針異常,我在其中設置focusmanager.focuselement屬性。我不確定它爲什麼不起作用。任何幫助,將不勝感激。爲什麼下面的代碼不工作? - 在XAML空指針異常

<Style x:Key="DesignerItemStyle" TargetType="ContentControl"> 
     <Setter Property="MinHeight" Value="50"/> 
     <Setter Property="MinWidth" Value="50"/> 
     <Setter Property="RenderTransformOrigin" Value="0.5,0.5"/> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="ContentControl"> 
        <Grid DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"> 
         <s:MoveThumb Template="{StaticResource MoveThumbTemplate}" Cursor="SizeAll"/> 
         <Control x:Name="ResizeDecorator" Template="{StaticResource ResizeDecoratorTemplate}" Visibility="Collapsed"/> 
         <ContentPresenter Content="{TemplateBinding ContentControl.Content}"/> 
         <TextBox x:Name="textboxName" Text="node" Background="Transparent" BorderBrush="Transparent" BorderThickness="0" HorizontalAlignment="Center" VerticalAlignment="Center" Width="Auto" Height="Auto" IsHitTestVisible="False"/> 
         <TextBox x:Name="count" Text="100" Background="Transparent" BorderBrush="Transparent" BorderThickness="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" Width="Auto" Height="Auto" IsHitTestVisible="False"/> 
        </Grid> 
        <ControlTemplate.Triggers> 
         <Trigger Property="IsKeyboardFocused" Value="True"> 
          <Setter TargetName="ResizeDecorator" Property="Visibility" Value="Visible"/> 
         </Trigger> 
         <Trigger Property="IsManipulationEnabled" Value="True"> 
          <Setter TargetName="textboxName" Property="IsHitTestVisible" Value="True"/> 
          <Setter TargetName="textboxName" Property="FocusManager.FocusedElement" Value="textboxName"/> 
         </Trigger> 
        </ControlTemplate.Triggers> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

回答

0

我在代碼中看不到目標名稱。開始刪除樣式的部分,直到編譯以縮小問題的範圍。

+0

你對no targetname指的是什麼行,我知道問題出在哪裏,它是'IsManuplationEnabled'在triger中的第二個setter,例外情況是說targetname沒有實例化,但是第一個setter在同樣的觸發器是工作正常 – mihajlv 2011-12-31 21:39:01

+0

我不認爲你的焦點管理器在創建視圖時尚未安裝。 – tsells 2012-01-01 15:33:28

+0

你對我如何解決這個問題有任何建議。 – mihajlv 2012-01-01 21:12:38