Wpf 如何将我自己的样式依赖属性(DP)绑定到按钮';s型DP?

Wpf 如何将我自己的样式依赖属性(DP)绑定到按钮';s型DP?,wpf,binding,user-controls,Wpf,Binding,User Controls,我发现了一个虚拟键盘的用户控件实现。有许多按钮。我希望该用户控件公开DP“KeysStyleProperty”,但如何将其绑定到内部按钮的样式?如果将用户控件的“LayoutRoot”数据上下文设置为自身,则可以将内部按钮样式绑定到此依赖性属性。有关更多详细信息,请参阅我写的这篇文章: 例如,这是XAML吗: <UserControl x:Class="UserControl.VirtualKeyboard" ...> <StackPanel Orientatio

我发现了一个虚拟键盘的用户控件实现。有许多按钮。我希望该用户控件公开DP“KeysStyleProperty”,但如何将其绑定到内部按钮的样式?

如果将用户控件的“LayoutRoot”数据上下文设置为自身,则可以将内部按钮样式绑定到此依赖性属性。有关更多详细信息,请参阅我写的这篇文章:

例如,这是XAML吗:

<UserControl x:Class="UserControl.VirtualKeyboard"
    ...>
  <StackPanel Orientation="Horizontal"
              x:Name="LayoutRoot">
    <Button Style="{Binding KeysStyleProperty}"/>
  </StackPanel>
</UserControl>

如果将用户控件的“LayoutRoot”DataContext设置为自身,则可以将内部按钮样式绑定到此依赖项属性。有关更多详细信息,请参阅我写的这篇文章:

例如,这是XAML吗:

<UserControl x:Class="UserControl.VirtualKeyboard"
    ...>
  <StackPanel Orientation="Horizontal"
              x:Name="LayoutRoot">
    <Button Style="{Binding KeysStyleProperty}"/>
  </StackPanel>
</UserControl>

好的,谢谢,我知道了。用户控件中有许多按钮。如何在xaml中定义一个样式,该样式将应用于按钮,并基于DP(或绑定到DP)?此外,DataContext设置为ViewModel,因此我无法在代码隐藏中将xaml中的样式绑定到DPs。样式应绑定到DPs的按钮已绑定到VMs道具。好的,谢谢,我已经获得了它。用户控件中有许多按钮。如何定义xaml中的样式,该样式将应用于按钮并基于DP(或绑定到DP)?此外,DataContext设置为ViewModel,因此我无法将xaml中的样式绑定到代码隐藏中的DPs。样式应绑定到DPs的按钮已绑定到VMs道具。