我嘗試文本框在菜單項的標題,菜單項的Tag屬性的文字綁定。 但它不能正確工作,總是在標籤屬性中得到空值。
代碼像下面...
<Button x:Name="Button1" Content="Test" HorizontalAlignment="Left" Width="182" Height="34" VerticalAlignment="Top" Margin="160,113,0,0">
<Button.ContextMenu>
<ContextMenu PlacementTarget="{Binding ElementName=Button1}" Placement="Bottom">
<MenuItem Tag="{Binding ElementName=TextBox1, Path=Text}" Click="MessageBox_ShowTag">
<MenuItem.Header>
<Grid Height="25" MinWidth="153">
<Label Content="Label1" Width="86" HorizontalAlignment="Left" VerticalContentAlignment="Center"/>
<TextBox x:Name="TextBox1" VerticalContentAlignment="Center" Margin="91,0,0,0"/>
</Grid>
</MenuItem.Header>
</MenuItem>
</ContextMenu>
</Button.ContextMenu>
</Button>
當點擊菜單項,調用消息框來顯示標籤的菜單項 (MessageBox.Show((發件人爲菜單項).TAG?的ToString( ));)
MessageBox已顯示,但內容始終爲空。
我怎樣才能綁定到文本框?
你試圖解決什麼問題?可以有更好的解決方案,而不是存儲在標籤中。 –
實際上,我想將TextBox.Text綁定到我的附加屬性菜單項。然後當點擊菜單項時,我可以通過發件人在Click_Event中獲取值。我也有其他菜單項沒有文本框,但也有附加屬性(只需寫在XAML),所以我可以通過用戶點擊任何菜單項獲取值。 – PGCafe