왜 wpf로 이것을 할 수 없습니까?버튼에 콘텐츠 추가 wpf로 클릭하십시오
foreach (var routedEventHandler in new RoutedEventHandler[] { button1Click, button2Click, button3_Click })`
을 지금은 스타일을 적용이 분야에서 :
button1Click.Content = "Hover over me";
또는
ToolTip t = new ToolTip();
t.Content = "Something helpful";
button1Click.Tooltip = t;
나는 내가 다음과 같이 버튼을 추가하는 foreach 루프가 초기화에 채우기 버튼 내 과부를 채울 버튼 하나로 모두 이동하십시오.
public void populateButtons()
{
double xPos;
double yPos;
Random ranNum = new Random();
foreach (var routedEventHandler in new RoutedEventHandler[] { button1Click, button2Click, button3_Click })
{
Button foo = new Button();
Style buttonStyle = Window.Resources["CurvedButton"] as Style;
int sizeValue = 100;
foo.Width = sizeValue;
foo.Height = sizeValue;
xPos = ranNum.Next(200);
yPos = ranNum.Next(250);
foo.HorizontalAlignment = HorizontalAlignment.Left;
foo.VerticalAlignment = VerticalAlignment.Top;
foo.Margin = new Thickness(xPos, yPos, 0, 0);
foo.Style = buttonStyle;
foo.Click += routedEventHandler;
LayoutRoot.Children.Add(foo);
}
}
}
}
하지만이하려고하면
private void button3_Click(object sender, RoutedEventArgs e)
{
((Button)sender).ToolTip = t;
}
버튼을 누를 때 만 활성화? (감사 @의 H.B)
그러나 내가 채우기 버튼의 툴팁 코드를 붙여 넣을 때 : 그것은 작동
Random ranNum = new Random();
foreach (var routedEventHandler in new RoutedEventHandler[] { button1Click, button2Click, button3_Click })
{
Button foo = new Button();
ToolTip t = new ToolTip();
t.Content = "Something helpful";
foo.ToolTip = t;
를? 그러나 문제는 이런 식으로 모든 버튼을 동일한 툴팁 및/또는 버튼 컨텐츠로 설정한다는 것입니다. 나는 원하지 않지만, 나는 그 길을 찾을 수 없다.
요약하면 "populateButtons()"내에서 동일한 툴팁 메시지 또는 버튼 내용으로 모든 버튼을 설정하거나 버튼을 누르면 툴팁과 버튼 내용 만 설정할 수 있습니다.
있는 방법은 명명 된 버튼에 내용을 추가 할 수 수 없습니까? 내 최초의 시도처럼
:
button1Click.Content = "Home Button";
또는
button1Click.ToolTip = "Hover over me";
왜 지구에 당신이 초기화 특정 버튼에 대한 내용과 도구 설명을 설정 캔트?
이유에서가 세계는 하나의 핸들러 컬렉션을 반복 할 것입니다 ... –
http://stackoverflow.com/questions/9843718/randomly-assigned-buttons 여기에서 이유를 찾을 수 있습니다. @HB –