我正在从XML文件中获取文本,我想插入一些由textblock渲染解释为新行的新行。 我试过了: <data>Foo bar baz \n baz bar</data> 但是,数据仍然显示而没有换行。我通过C#<data>通过.Text属性设置了内容。 为了使它在GUI中呈现新行,我需要放入XML中的什么? 我已经尝试过在XAML中手动设置文本的方法: <TextBlock Margin="0 15 0 0" Width="600"> There &#10; is a new line. </TextBlock> 而且虽然编码的字符没有出现在GUI中,但它也没有给我换行。
我已经将WPF Datagrid的itemsource设置为从DAL返回的对象列表。我还添加了一个额外的列,其中包含一个按钮,下面是xaml。 <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGridTemplateColumn> 这很好。但是,在Button_Click方法上,有什么方法可以让我在按钮所在的数据网格上获取行?更具体地说,我对象的属性之一是“ Id”,我希望能够将其传递到事件处理程序中另一种形式的构造函数中。 private void Button_Click(object sender, RoutedEventArgs e) { //I need to know which row this button is on so I can retrieve the "id" } 也许我在xaml中需要一些额外的东西,或者我正在以一种回旋的方式来解决这个问题?任何帮助/建议表示赞赏。