我有一個Button
嵌入在裏面的TextBlock
。當點擊Button
時,我希望能夠獲取其中的TextBlock
並修改其成員。獲取按鈕內的TextBlock
這裏是我的按鈕是如何設置:
<Button Click="Select_Click" Style="{StaticResource ButtonStyle}" HorizontalAlignment="Left" Padding="0,20,20,20">
<TextBlock Text="My text" FontSize="20" Style="{StaticResource TextBlockStyle}"/>
</Button>
在我後面的代碼我希望能夠訪問嵌入式TextBlock
:
public void Select_Click(object sender, RoutedEventArgs e)
{
// Get the `TextBlock` from `sender` here
}
我在視覺採取一看樹的Button
,但我沒有看到TextBlock
。我在Button
上撥打了GetVisualChildren()
,但我只看到一個Grid
,無法進入Textblock
。
你最好的選擇了,這將是使用綁定。正如你發現的那樣,XAML對這種方法並不是很友善。 –
我同意這很可怕,但我不會說這太令人震驚。 – visc
這只是最簡單的情況。它變得更糟。 XAML的設計目的不在於此。 –