我已经获得了一个自定义的Silverlight控件,每次我在Blend中打开它时,都会出现"DOM/scripting bridge is disabled"错误.
查看控件的源代码,我可以看到调用
public override void OnApplyTemplate()
{
...
HtmlPage.Window.Invoke("GetPrimaryGradStart").ToString()
Run Code Online (Sandbox Code Playgroud)
我猜这可能是问题所在.关于我能做什么的任何想法,还是我回到纯XAML?
干杯
托比
我正在使用Expression Blend.
比方说我得到了:
Public string FirstName{get;set;}
Run Code Online (Sandbox Code Playgroud)
编辑:谢谢你的答案,但我担心人们不理解我的问题.我知道如何在代码或XAML中绑定数据.
我的问题是,如果有一种方法可以使用Expression Blend接口完成所有这些操作而无需直接编写它.只有鼠标移动.
所以,我在一个名为Styles.xaml的文件中有一个样式,然后在我的XAML视图中,我在我的资源字典中有一个链接,这一切都正常.
现在,在Expression Blend 4中我有一个列表框,当我点击"ListBox" - >"编辑其他模板" - >"编辑生成的项目容器{ItemsContainerStyle}"但编辑当前显示为灰色 - 我不想编辑样式的副本,这就是我在Styles.xaml文件中只有一个整个应用程序的原因.有人知道为什么吗?如果它可以改变?
当然我只是打开styls.xaml文件并在那里编辑它,但我们都知道我们不能这样做:(
我将完全重新提出这个问题。所以这是一个大的编辑
我一直在寻找 WPF 专业人士关于他们设计过程的一些反馈。例如,当我设计一个网站时,在我编写任何 HTML、CSS、JavaScript 之前,我会在 Photoshop 中设计界面,这样我就可以向客户展示他们网站的外观证明。在我编写任何代码之前,我会选择样式、配色方案,大多数(如果不是全部)第三方图形(库存摄影)一旦客户批准设计,我就开始构建它。
我想知道设计 WPF 桌面应用程序的等价物是什么。在设计界面时,选择配色方案,选择按钮样式,选择可能进入其中的任何图像,通常先创建模型吗?您是否只是在构建图形的同时动态创建所有图形。或者只是在网上找到一个主题/皮肤并在您的应用程序中使用它是否更常见?
再说一次,我知道没有正确的答案,我只是想听听你们都在做什么。
谢谢
ps - 我有 Expression Blend 4,我擅长手写 XAML(不仅仅是在 Blend 中使用设计视图)。我的问题不是关于我应该使用什么工具来构建 WPF 应用程序,而是关于设计过程。
我想使用表达式混合将一个元素捕捉到另一个对象的中间线。
Expression Blend 似乎只能让您将元素对齐到彼此的边缘。
我什至想将对象的中心也捕捉到网格的中心。
我有以下数据结构
class Car
{
int CarID;
string CarModel;
string CarColor;
string CarAge;
}
class Person
{
int ID;
string FirstName;
string Surname;
List<Car> Cars;
}
Run Code Online (Sandbox Code Playgroud)
我将人们存储在一个可观察的集合中 -
ObservableCollection<Person> People;
Run Code Online (Sandbox Code Playgroud)
我需要在像这个模型的DataGrid中显示它们 -

如你所见,一个人可以拥有一辆或多辆汽车,当他们拥有多辆汽车时,我想在同一"行"中显示多辆汽车的详细信息.
这可能与WPF有关吗?如果是这样,我将如何设置绑定?
为了实现我的应用程序,我使用了很多Blend3.当Blend3想要将资源链接到另一个资源时,它会多次使用链接类型"DynamicResource".正如我所理解的那样(但我可能已经理解得不好),只有当我想在运行时修改链接时,"动态"链接才有意义.在其他情况下,他们使用更多的内存是徒劳的.我不想在运行时修改任何东西,那么问题是:有意义在我的所有应用程序中用"StaticResource"替换"DynamicResource"吗?谢谢!Pileggi
wpf performance dynamicresource expression-blend staticresource
你可以推荐一些好书(pdf)和网站,我可以获得有关Windows Phone Seven编程的信息.我也想了解更多有关Expression Blend的信息.
我可以发誓我已经看过一个视频,显示如何使用单个值的键盘快捷键同时为左,右,底,顶部的元素设置填充但我无法找到它或记住如何.那么如何在属性窗口中一次为所有边设置元素的填充为"5"?
产生的xaml应该是:
Padding="5"
Run Code Online (Sandbox Code Playgroud) 我与WPF完全混淆,我尝试在WPF中绑定到datagrid
这是XAML代码
<Grid x:Name="LayoutRoot">
<Grid HorizontalAlignment="Left" Height="440" VerticalAlignment="Top" Width="632">
<DataGrid HorizontalAlignment="Left" Height="420" Margin="10,10,0,0" VerticalAlignment="Top" Width="603" ItemsSource="{Binding Source=MailCollection}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="id" Binding="{Binding Id}"/>
<DataGridTextColumn Header="nazwa" Binding="{Binding Name}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
这是MailTpl类
public class MailTpl
{
public string Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
以下是我的约束方式
public partial class WindowDataGridTest : Window
{
ObservableCollection<MailTpl> _MailCollection = new ObservableCollection<MailTpl>();
public ObservableCollection<MailTpl> MailCollection { get { return _MailCollection; } }
public WindowDataGridTest()
{
_MailCollection.Add(new MailTpl { …Run Code Online (Sandbox Code Playgroud) expression-blend ×10
wpf ×6
c# ×3
.net ×2
silverlight ×2
xaml ×2
blend ×1
data-binding ×1
datagrid ×1
performance ×1