У меня есть класс (MockWI), в котором я определил следующий DataTemplate в app.xml
<DataTemplate DataType="{x:Type local:MockWI}">
<Button Content="{Binding Name}"/>
</DataTemplate>
В моем коде мне нужно найти объект пользовательского интерфейса, который есть у экземпляра MockWI.
Прямо сейчас я делаю это:
Button elt = new Button { Content = myMockWI};
Но это дает мне кнопку в кнопке.
Я хочу просто получить кнопку, которая называется MockWI и называется myMockWI. Примерно так:
Button elt = GetUIControlFromVar(myMockWI);
Есть ли способ сделать это?
Добавление дополнительного кода для отображения контекста:
public UIElement GetVisualFeedback(IDataObject obj)
{
MockWI test = ExtractElement(obj);
// Since Content is set to a MockWI I get a button in a button.
Button elt = new Button{ Content = test, Opacity = 0.5, IsHitTestVisible = false };
DoubleAnimation anim = new DoubleAnimation(0.75, new Duration(TimeSpan.FromMilliseconds(500)))
{
From = 0.25,
AutoReverse = true,
RepeatBehavior = RepeatBehavior.Forever
};
elt.BeginAnimation(UIElement.OpacityProperty, anim);
return elt;
}