我正在努力将我的一些后台代码转换为XAML代码。我不是100%确定如何使用XAML访问DatePicker对象的部分,就像我使用后面的代码一样。有人能指出我正确的方向吗?
幕后代码: 我只是传递了DatePicker字段的名称和它所在的页面。
private void DatePickerUpdater(DatePicker DPobj, Page PGobj)
{
Grid grid = (Grid)DPobj.Template.FindName("PART_Root", DPobj);
ColumnDefinitionCollection Column = grid.ColumnDefinitions;
Column.Clear();
ColumnDefinition c1 = new ColumnDefinition();
c1.Width = new GridLength(1, GridUnitType.Star);
ColumnDefinition c2 = new ColumnDefinition();
c2.Width = new GridLength(50,GridUnitType.Pixel);
grid.ColumnDefinitions.Add(c1);
grid.ColumnDefinitions.Add(c2);
Button button = (Button)DPobj.Template.FindName("PART_Button", DPobj);
button.Template = (ControlTemplate)PGobj.FindResource("myTemplate");
button.Width = 50;
}
XAML
<ControlTemplate x:Key="myTemplate" TargetType="Button">
<Image Name="calendar" Source="/Image/calendar.png" Height="30" Width="30"/>
</ControlTemplate>