Хотя не через стиль, но вот обходной путь, который я использовал для достижения этой цели в своем приложении.
* Визуальный детский искатель *
/// <summary>
/// This function iterates through the visual tree and returns the child item of the type child item.
/// </summary>
/// <typeparam name="childItem"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
public static TChild FindVisualChild<TChild>(DependencyObject obj)
where TChild : DependencyObject
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(obj, i);
if (child != null && child is TChild)
{
return (TChild)child;
}
else
{
TChild childOfChild = FindVisualChild<TChild>(child);
if (childOfChild != null)
{
return childOfChild;
}
}
}
return null;
}
Используйте его в некотором коде позади, как - ListBox deviceImagesListBox = UtilityFunctions.FindVisualChild<RealisticListBox>(selectedRoomListBox);
Теперь у вас есть элемент управления, и вы можете поиграть с ним в Code Behind. Я согласен, что мы должны искать что-то для достижения этого, используя STYLE в XAML