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>
你對no targetname指的是什麼行,我知道問題出在哪裏,它是'IsManuplationEnabled'在triger中的第二個setter,例外情況是說targetname沒有實例化,但是第一個setter在同樣的觸發器是工作正常 – mihajlv 2011-12-31 21:39:01
我不認爲你的焦點管理器在創建視圖時尚未安裝。 – tsells 2012-01-01 15:33:28
你對我如何解決這個問題有任何建議。 – mihajlv 2012-01-01 21:12:38