Ich habe einen Stil:Get Kontrolle von Stil innerhalb Stil
<Style TargetType="TextBox" x:Key="TextBoxStyle">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid>
<Button x:Name="Button1" />
</Grid>
<ControlTemplate/>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="local:MyControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:MyControl">
<Grid>
...
<TextBox x:Name="TextBox1" Style="{StaticRessource TextBoxStyle}/>
...
</Grid>
<ControlTemplate/>
</Setter.Value>
</Setter>
</Style>
das Problem ist, dass ich nicht die "Button1" bekommen kann, Code hinter:
public class MyControl : ItemsSource
{
private TextBox _textBox1;
private Button _button1;
protected override void OnApplyTemplate()
{
_textBox1 = (TextBox)GetTemplateChild("TextBox1");
base.OnApplyTemplate();
}
}
In wpf ich tun kann, :
_button1 = (Button)_textBox1.Template.FindName("Button1");
Aber die "Findname()" Methode does in UWP existieren, so wie kann ich die Button1 bekommen?
Dankten!
EDIT:
Wenn wir AutoSuggestBox's style schauen wir haben den Stil AutoSuggestBox und die AutoSuggestBoxTextBoxStyle. Die Autosuggestbox löst das Ereignis "QuerySubmitted" aus, das von der Schaltfläche "QueryButton" stammt, die sich in dem AutoSuggestBoxTextBoxStyle befindet. So kann er Zugriff auf den Button haben, oder?
In Code hinter Sie eine Instanz in der gleichen Klasse erstellen. Während im Stil beide Stile unabhängig voneinander sind. Seien Sie genauer, wenn dies Ihre Frage nicht beleuchtet. Spezifischer sein in was erwartest du im Stil? Welchen Stil willst du die Werte bekommen? – Versatile
Ich möchte das gleiche tun wie AutoSuggestBox Hexe das Ereignis der Schaltfläche in AutoSuggestBox Klasse angeklickt ist zu erhöhen, ich habe meinen Beitrag – Caliphe