私は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>
MVVMを行っている場合は、間違いなくそのTextChangedイベントは必要ありません。 – mvermef
私はデバッグが動作を確認するためだけであることを知っています。テキストボックスを右クリックしてクリップボードテキストを配置すると、変更値が有効になります。 TextChangedイベントプロシージャにブレークポイントを設定すると、コードの状態を調べるのに役立ちます。 –
あなたはそれをビューモデルで行うことができます – mvermef