| 

.NET C# Java Javascript Exception

2
Hallo Leute

Ich habe im moment wohl das trivialste Problem das man sich ausdeneken kann!!!

Zur laufzeit ein Grid erstellen und darinn ein Icon sowie ein TextBlock anzeigen.

Das Icon wird wird angezeit, der TextBloch ist jedoch nicht zu sehen.

Zu kontolle wird im StackPanel des Windows ein genau gleicheer TextBlock angezeigt. Dieser ist im Window ersichtlich!

Kann jemand über den Code schauen und mir sagen was ich falsch mache.

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();



//stkPanel.Children.Add(img);


var grid = new Grid();
grid.Width = 200D;
grid.Height = 25D;
grid.Background = new SolidColorBrush(Colors.BlanchedAlmond);
grid.Margin = new Thickness(20D);

var colIcon = new ColumnDefinition();
colIcon.Width = new GridLength(25D);

var colText = new ColumnDefinition();
colText.Width = new GridLength(0D, GridUnitType.Star);

grid.ColumnDefinitions.Add(colIcon);
grid.ColumnDefinitions.Add(colText);


var img = new Image();
img.Source = new BitmapImage(new Uri("user.ico", UriKind.RelativeOrAbsolute));
Grid.SetColumn(img, 0);

var tBlock = new TextBlock();
tBlock.Text = "Text";
tBlock.Foreground = new SolidColorBrush(Colors.Black);
tBlock.Background = new SolidColorBrush(Colors.Red);
tBlock.Margin = new Thickness(20D);

stkPanel.Children.Add(tBlock);

var newTBlock = new TextBlock();
tBlock.Text = "Noch ein Text";
tBlock.Foreground = new SolidColorBrush(Colors.Black);
tBlock.Background = new SolidColorBrush(Colors.Red);
Grid.SetColumn(newTBlock, 1);

grid.Children.Add(img);
grid.Children.Add(newTBlock);

stkPanel.Children.Add(grid);

}
}


Gruss Alex
12.07.2014
Maendler 214 7
1 Antwort
1
Folgende Stellen sollten wie folgt angepasst werden.

var colIcon = new ColumnDefinition();
colIcon.Width = new GridLength(25);

var colText = new ColumnDefinition();
colText.Width = new GridLength(1, GridUnitType.Star);


var newTBlock = new TextBlock();
newTBlock .Text = "Noch ein Text";
newTBlock .Foreground = new SolidColorBrush(Colors.Black);
newTBlock .Background = new SolidColorBrush(Colors.Red);
//Hier wurden vorher dem TextBlock 'tBlock' satt 'newTBlock' neue Werte zugewiesen.
//bzw.

var newTBlock = new TextBlock
{
Text = "Noch ein Text",
Foreground = new SolidColorBrush(Colors.Black),
Background = new SolidColorBrush(Colors.Red)
};
14.07.2014
lbm1305 849 1 8
lbm1305 849 1 8
Danke aber es war noch ein adrerer Fehler, ich habe im Element 'stkPanel' ein weiteres StackPanel und dem musste ich das Grid zuordnen. :-((
Gruss Alex
Maendler 15.07.2014

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH