Требуется ли экземпляр Image
после применения шаблона к фактическому Control
? Если вы пытаетесь изменить сам ControlTemplate
перед его применением к Control
, я не уверен, что это возможно.
Однако, если вы пытаетесь получить изображение из заданного Control
, к которому применяется шаблон, вы можете просто пройтись по визуальному дереву:
public Image FindImage(Control parent)
{
Queue<DependencyObject> items = new Queue<DependencyObject>();
items.Enqueue(parent);
while (items.Count > 0)
{
var item = items.Dequeue() as Visual;
if (item is Image)
return item;
var count = VisualTreeHelper.GetChildrenCount(item);
for (int i = 0; i < count; ++i)
items.Enqueue(VisualTreeHelper.GetChild(item, i));
}
}