У меня есть кнопка с пользовательским шаблоном. Есть ли у вас идеи, как я могу переименовать содержимое в кнопке двойным щелчком мыши.
Это то, что у меня есть, но из кода я не могу получить доступ к b1.textBox, чтобы установить видимость видимым.
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Ellipse x:Name="outerCircle" Fill="Red" Height="50" Width="50"/>
<Ellipse x:Name="innerCircle" Fill="White" RenderTransformOrigin=".5,.5">
<Ellipse.RenderTransform>
<ScaleTransform ScaleX=".9" ScaleY=".9"/>
</Ellipse.RenderTransform>
</Ellipse>
<Grid>
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBox x:Name="textBox" Visibility="Collapsed"/>
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
void button1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
//MessageBox.Show(e.Source.ToString());
Button b1 = (Button)e.Source;
// b1.textBox doesn't get displayed here.
}