Wpf 访问代码中的可视元素

Wpf 访问代码中的可视元素,wpf,silverlight,xaml,Wpf,Silverlight,Xaml,我想在代码中执行与以下xaml等效的操作,但我不知道如何获取该文本块元素: <local:DayOfTheWeekColumn ... <local:DayOfTheWeekColumn.Header> <TextBlock Text="{Binding ...}, ToolTip="{Binding ...} />

我想在代码中执行与以下xaml等效的操作,但我不知道如何获取该文本块元素:

<local:DayOfTheWeekColumn 
    ...
    <local:DayOfTheWeekColumn.Header>
        <TextBlock 
            Text="{Binding ...}, 
            ToolTip="{Binding ...} />                                  
    </local:DayOfTheWeekColumn.Header>
</local:DayOfTheWeekColumn>

给TextBlock一个带有x:name属性的名称,您应该能够通过该名称在代码中访问它

<TextBlock x:Name="textBlock1" />

使用x:name属性为TextBlock指定一个名称,您应该能够通过该名称在代码中访问它

<TextBlock x:Name="textBlock1" />


克里斯·安德森的基本Windows演示文稿的

>P161几乎回答了这个问题。如果你有,我推荐它作为参考

然而,你离我如此之近,我不知道你是怎么错过的:)


克里斯·安德森的基本窗口演示基础P161几乎回答了这个问题。如果你有,我推荐它作为参考

然而,你离我如此之近,我不知道你是怎么错过的:)


但是它被一个叫做Column的东西包围着,所以我想它也在一行(ItemSource)上。谢谢你的回复,但是请看编辑。如果可以的话,我想让TextBlock的XAML版本消失,并用代码处理它。干杯,但它被一个叫做列的东西包围着,所以我想它也在一行(ItemSource)。谢谢你的回复,但请看编辑。如果可以的话,我想让TextBlock的XAML版本消失,并用代码处理它。谢谢,我有麦当劳的WPF书,我不喜欢,还有Nathan的WPF发行版,它可读性更好,但在某些方面很轻。我从未听说过安德森的书,但我会去看看。谢谢我有麦当劳的WPF书,我不喜欢,还有Nathan的WPF《释放》,这本书可读性更好,但在某些方面很轻。我从未听说过安德森的书,但我会去看看。谢谢
private static void OnDateChanged(DependencyObject target, DependencyPropertyChangedEventArgs e) {
    var col = (DataGridTextColumn) target;
    var date = (DateTime) e.NewValue;

    var textblock = new TextBlock();
    col.Header = textblock;
    textblock.Text = date.ToString(Strings.ShortDayOfWeekFormat);
    textblock.ToolTip = "It is that easy. :)";
}