4

BottomAppBar 内の要素をその外の要素にバインドしようとしています。

説明する XAML のサンプルを次に示します。

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <TextBox x:Name="text" MinWidth="200" MinHeight="40" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Page.BottomAppBar>
    <AppBar>
        <StackPanel Orientation="Horizontal">
            <Button Content="{Binding Text, ElementName=text}" Click="Button_Click_1"></Button>
            <Button Content="{Binding Text, ElementName=text2}" Click="Button_Click_1"></Button>
            <TextBox x:Name="text2" MinWidth="200" MinHeight="40" VerticalAlignment="Center" HorizontalAlignment="Center"/>
        </StackPanel>
    </AppBar>
</Page.BottomAppBar>

最初のボタンは更新されません (バインド先のテキスト ボックスは BottomAppBar の外側にあります) が、2 番目のボタンは期待どおりに更新されます。ページを BottomAppBar に表示するにはどうすればよいですか?

4

3 に答える 3

0

「テキスト」TextBoxはボタンとは異なるビジュアルツリーにあるため、機能しません。そのため、ボタンは「テキスト」を認識していません。このような直接的な結合は不可能ですが、解決策はあります。

于 2014-08-06T20:28:17.050 に答える
-1

これを試すことができますか

<Button Content="{Binding Path=text.Text}" Click="Button_Click_1"></Button>
于 2012-10-08T04:53:40.440 に答える