public void DowncastTest() { //Create a View as a child of parent View, get it use parent.GetChildAt(i), then DownCast to View handle, but call BackgroundColor property will crash. View parent = new View(); View[] childs = new View[5]; for (int i = 0; i < 5; i++) { childs[i] = new View(); childs[i].Name = "child_view_" + i; childs[i].BackgroundColor = Color.Red; parent.Add(childs[i]); } for (uint i = 0; i < parent.ChildCount; i++) { View childView = parent.GetChildAt(i); if (childView) { Tizen.Log.Debug("NUI", "Type[" + childView.GetTypeName() + "] BGColor[" + childView.BackgroundColor.R + "]" + " Name[" + childView.Name + "]"); } } PushButton button = new PushButton(); button.LabelText = "ButtonTest!"; button.BackgroundColor = Color.White; View parentView = new View(); parentView.Add(button); PushButton view = parentView.GetChildAt(0) as PushButton; if (view) { Tizen.Log.Debug("NUI", "NUI view GetTypeName= " + view.GetTypeName()); Tizen.Log.Debug("NUI", "NUI view LabelText= " + view.LabelText); Tizen.Log.Debug("NUI", "NUI view color= " + view.BackgroundColor.R); } }