首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

wpf如何绑定自动的宽度?

2012-11-14 
wpf怎么绑定自动的宽度???如下代码:GridVerticalAlignment Bottom d:LayoutOverrides Height Bor

wpf怎么绑定自动的宽度???
如下代码:

<Grid     VerticalAlignment= "Bottom "   d:LayoutOverrides= "Height ">
            <Border   BorderBrush= "Red "   BorderThickness= "1 "  
          Width= "{Binding   Width,   ElementName=textBlock,   Mode=OneWay} "  
                            Height= "{Binding   Height,   ElementName=textBlock} "/>
            <TextBlock   x:Name= "textBlock "   Text= "首都开罗解放立刻建立联防队 "   Width= "200 "   Height= "30 "/>
</Grid>
我想不设置textblock的宽度,然后根据textblock里面的文字内容多少来决定他的宽度,但是去掉宽度的话,他默认的就是最
外层Grid的宽度了,没法做到根据内容的多少来决定宽度的大小,这个要怎么解决呢???谢谢各位大师啊!!!


[解决办法]
你估计一下,一个字的宽度是多少,然后你textblock的宽度就是文本的数量*字的宽度。
[解决办法]
<Grid VerticalAlignment= "Bottom" >
<Border BorderBrush= "Red " BorderThickness= "1 " HorizontalAlignment="Left">
<TextBlock x:Name= "textBlock" Text= "首都开罗解放立刻建立联防队 " Width= "auto" Height= "30"/>
</Border>
</Grid>


这样不就行了么 为啥要楼主为啥把border和textblock分开呢 为了达到说明目的
[解决办法]
LZ那种貌似就可以了,自己设置下Margin效果会更好

热点排行