2017-05-10 13 views
0

私はTemplate10を使用しています。コードのこの部分は、searchTextBoxおよびbuttonという名前のTextBoxでツールバーを作成します。問題は、私はTextBoxに任意の文字を書くことができないです。右クリックでテキストを貼り付けることができます。このTextBoxは有効で、読み取り専用ではありません。<controls:PageHeader.PrimaryCommands>に配置されたTextBoxにフォーカスとタイプテキストを設定できません

<!-- header --> 
    <controls:PageHeader x:Name="pageHeader" x:Uid="LoadViewHeader" 
         RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True" 
         RelativePanel.AlignTopWithPanel="True"> 

     <!-- primary commands --> 
     <controls:PageHeader.PrimaryCommands> 
      <AppBarButton Name="searchButton" Width="250" Padding="0"> 
       <AppBarButton.Template> 
        <ControlTemplate> 
         <TextBox Name="searchTextBox" x:Uid="LoadViewSearchBox" Width="250" Height="32" Margin="0,8,0,0" 
           Text="{Binding Path=TextToSearch, Mode=TwoWay}" TextChanged="SearchTextBox_TextChanged" /> 

        </ControlTemplate> 
       </AppBarButton.Template> 
      </AppBarButton> 

      <AppBarButton Name="searchTextBoxButton" x:Uid="LoadViewSearchTextBoxButton" Icon="Find" Label="Search" /> 
      <AppBarSeparator/> 
     </controls:PageHeader.PrimaryCommands> 
    </controls:PageHeader> 
+0

MVVMを行っている場合は、間違いなくそのTextChangedイベントは必要ありません。 – mvermef

+0

私はデバッグが動作を確認するためだけであることを知っています。テキストボックスを右クリックしてクリップボードテキストを配置すると、変更値が有効になります。 TextChangedイベントプロシージャにブレークポイントを設定すると、コードの状態を調べるのに役立ちます。 –

+0

あなたはそれをビューモデルで行うことができます – mvermef

答えて

0

は最後に、私は1つが、検索のためのテキストヘッダ秒を表示するために2つのヘッダを使用していました。

<!-- page header --> 
    <controls:PageHeader x:Name="pageHeader" x:Uid="LoadViewHeader" Width="auto" 
         RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignTopWithPanel="True" RelativePanel.LeftOf="searchPageHeader"> 
     <controls:PageHeader.SecondaryCommands> 
      <AppBarButton Label="Settings" /> 
     </controls:PageHeader.SecondaryCommands> 
    </controls:PageHeader> 

    <!-- searching header --> 
    <controls:PageHeader x:Name="searchPageHeader" Width="auto" EllipsisVisibility="Collapsed" 
       RelativePanel.AlignTopWithPanel="True" RelativePanel.AlignRightWithPanel="True"> 
     <controls:PageHeader.Content> 
      <AutoSuggestBox Name="searchTextBox" x:Uid="LoadViewSearchBox" Width="250" Height="32" Margin="0,8,8,0" QueryIcon="Find" > 
       <interactivity:Interaction.Behaviors> 
       <core:EventTriggerBehavior EventName="QuerySubmitted"> 
        <core:InvokeCommandAction Command="{x:Bind ViewModel.SearchCommand}" /> 
       </core:EventTriggerBehavior> 
       </interactivity:Interaction.Behaviors> 
      </AutoSuggestBox> 

     </controls:PageHeader.Content> 
    </controls:PageHeader> 
関連する問題