我試圖讓TextBlock
中的文本與ListBox
項目中的文本更新,當我左鍵單擊該項目時。C#WPF ListBox鼠標點擊已晚
我的C#代碼:
private void listBox_MouseDown_rem(object sender, MouseButtonEventArgs e)
{
if (pathListB.SelectedItem != null)
{
rem_block.Text = pathListB.SelectedValue.ToString();
}
}
XAML:
<ListBox Name="pathListB" PreviewMouseLeftButtonDown="listBox_MouseDown_rem" HorizontalAlignment="Left" Height="246" Margin="10,10,0,0" VerticalAlignment="Top" Width="491"/>
<TextBlock Name="rem_block" HorizontalAlignment="Left" Margin="10,261,0,0" TextWrapping="Wrap" Text="Select Item to Remove" VerticalAlignment="Top" Height="20" Width="411"/>
現在,所有的這做什麼它應該,除了當我選擇ListBoxItem
(我有一個循環的其他地方填充此ListBox
)它只會在我下一次點擊鼠標時更新到我以前的值,所以它總是「遲到」。
因此,例如,我的列表框具有以下項目:
Sentence 1
Sentence 2
Sentence 3
我會點擊「句子1」,和我的TextBlock
不會改變。我點擊「句子3」,TextBlock
更新爲「句子1」等。它總是更新爲先前的值。
PreviewMouseLeftButtonDown發生在select之前。使用鼠標按下事件。 – Paparazzi