Xaml 将DataTemplate TextBlock前景属性绑定到目标TextBox前景属性

Xaml 将DataTemplate TextBlock前景属性绑定到目标TextBox前景属性,xaml,Xaml,我试图找到一种方法,通过将项目的文本值与文本框的文本值(位于页面上)匹配,允许项目的TextBlock(包含在ListView的DataTemplate中)设置其前景属性,然后使用TextBox的前景值设置项目的前景属性 澄清(希望如此): 每个列表项都有不同的前景色,由TextBox控件使用匹配的文本值确定 这是我的1/2方式,没有必要的逻辑来找到匹配的特定控件 在ListView的DataTemplate中实例化 <TextBlock Text="{Bi

我试图找到一种方法,通过将项目的文本值与文本框的文本值(位于页面上)匹配,允许项目的TextBlock(包含在ListView的DataTemplate中)设置其前景属性,然后使用TextBox的前景值设置项目的前景属性

澄清(希望如此): 每个列表项都有不同的前景色,由TextBox控件使用匹配的文本值确定

这是我的1/2方式,没有必要的逻辑来找到匹配的特定控件

在ListView的DataTemplate中实例化

                <TextBlock Text="{Binding Key}" Foreground="{Binding Foreground, ElementName= P0TextBox}"/>

在页面上的RelativePanel中实例化:

                <TextBox x:Name="P0TextBox" Text="{Binding NewGame.Players[0].Name, Mode=TwoWay}"
                     Foreground="{Binding Source={StaticResource Player1Color}}"/>

这可以工作,但会将所有(除一项外)关联到错误的控件/颜色

我目前的想法:

值转换器-似乎无权访问页面元素以定位目标文本框

DataTrigger-我可以触发代码来定位适当的文本框并返回列表项要使用的颜色笔刷吗-可能吗


我非常感谢比我更有经验的XAML开发人员的任何想法。

因此,我通过将资源传递给值转换器,并使用转换器中的代码将适当的笔刷传递回数据中继器,从而解决了我的问题。这个解决方案并没有真正解决我提出的问题,我不想在这里记录它。因此,我通过将资源传递给值转换器,并使用转换器中的代码将适当的笔刷传递回数据中继器,从而解决了我的问题。这个解决方案并没有真正解决我提出的问题,我不想在这里记录它。