<Window x:Class="WPFdemo6.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WPFdemo6" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <FontFamily x:Key="ZY">Resources TextBlock</FontFamily> </Window.Resources> <Grid Name="Grid"> <WrapPanel Name="WrapPanel"> <StackPanel Name="StackPanel"> <!--绑定系统字体信息--> <TextBlock Name="TextBlock1" Height="20" Width="200" Text="{Binding Source={x:Static SystemFonts.IconFontFamily},Path=Source}"></TextBlock> <!--绑定资源信息--> <TextBlock Name="TextBlock2" Height="20" Width="200" Text="{Binding Source={StaticResource ZY},Path=Source}"></TextBlock> <!--绑定上层元素信息 Mode=FindAncestor 匹配的第一个 AncestorLevel=1--> <TextBlock Name="TextBlock3" Height="20" Width="200" Text="{ Binding Path=Name,RelativeSource={ RelativeSource Mode=FindAncestor,AncestorType={x:Type StackPanel},AncestorLevel=1}}"></TextBlock> <!--其他几种待补充--> </StackPanel> </WrapPanel> </Grid> </Window>
原文:https://www.cnblogs.com/anyihen/p/12927097.html