C# 如何在WPF中将控件属性(或控件)作为方法参数传递

C# 如何在WPF中将控件属性(或控件)作为方法参数传递,c#,wpf,C#,Wpf,没有办法 public double getTextWidth(string candidate, TextBox control) { ...... } 有一个文本框 <TextBox Text="test" x:Name="searchBox"> <TextBox.Resources> <ObjectDataProvider x:Key="MyTest" ObjectType="{x:Type testobj:Service }" Met

没有办法

public double getTextWidth(string candidate, TextBox control)
{ 
    ......
}
有一个文本框

<TextBox Text="test" x:Name="searchBox">
  <TextBox.Resources>
    <ObjectDataProvider x:Key="MyTest" ObjectType="{x:Type testobj:Service }" MethodName="getTextWidth">
      <ObjectDataProvider.MethodParameters>

         ?????

      </ObjectDataProvider.MethodParameters>
   </ObjectDataProvider>
 </TextBox.Resources>
</TextBox>

?????
如何正确操作,类似于
中的内容

searchBox.text
搜索框

你想从控件中得到什么,因为我们可以绑定属性,这样属性就会有更新的数据。所以,我有一个动画触发器
。。。To=“{Binding Source={StaticResource MyTest}}”..
我需要计算当前文本框的宽度,以便动画在ViewModel中完成,您希望控件在那里?失去焦点后,如果文本小于控件的最大大小,我需要将文本框的大小减小到文本的大小。要达到的值在该方法中计算。动画参数“To”通过返回文本计算宽度的方法绑定
<system:String>searchBox.text</system:String>
<TextBox>searchBox</TextBox>