标签: width

最大化WPF不会更新宽度?

Width在最大化窗口时,屏幕的属性似乎不会更新为完全最大化的宽度.如果我调整大小,一切正常,但不是最大化时.

我的代码如下:

private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
    UpdateColumns();
}

private void button1_Click(object sender, RoutedEventArgs e)
{
    UpdateColumns();
}

private void UpdateColumns()
{
    ColumnCount = Math.Round(Width/150);
    statusBarItemColumnCount.Content = ColumnCount;
    button1.Content = ColumnCount + " " + Width;
}

private void Window_StateChanged(object sender, EventArgs e)
{
    UpdateColumns();
}
Run Code Online (Sandbox Code Playgroud)

wpf resize maximize width maximize-window

7
推荐指数
1
解决办法
3832
查看次数

XAML,将Width和Height属性绑定到其他控件的相同属性

我正在尝试创建一个反射效果,它工作得很好,除了我必须硬编码一些值.这是我的XAML:

 <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="60"/>
        <RowDefinition />
        <RowDefinition Height="80"/>
    </Grid.RowDefinitions>
    <StackPanel Grid.Row="1" VerticalAlignment="Center">
        <UserControl x:Name="CurrentPresenter" />
        <Border Width="500" Height="200" >
            <Border.Background>
                <VisualBrush Visual="{Binding ElementName=CurrentPresenter}" >
                    <VisualBrush.Transform>
                        <TransformGroup>
                            <ScaleTransform ScaleX="1" ScaleY="-1" CenterX="500" CenterY="99" />
                        </TransformGroup>
                    </VisualBrush.Transform>
                </VisualBrush>
            </Border.Background>
            <Border.OpacityMask>
                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,0.6">
                        <GradientStop Offset="-0.6" Color="Black"></GradientStop>
                        <GradientStop Offset="0.6" Color="Transparent"></GradientStop>
                    </LinearGradientBrush>
                </Border.OpacityMask>
        </Border>
    </StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)

我试图取代Border's Width="500"和Height="200"by Width="{Binding ElementName=CurrentPresenter, Path=Width}",Height="{Binding ElementName=CurrentPresenter, Path=Height}"但它似乎不起作用.

这段代码出了什么问题?

更新:如果我在这里设置宽度和高度:

<UserControl x:Name="CurrentPresenter" Height="200" Width="500" />
Run Code Online (Sandbox Code Playgroud)

它按预期工作.但是,如果我在UserControl XAML中设置这些值,它将不起作用.有任何想法吗?

height xaml binding user-controls width

7
推荐指数
1
解决办法
2万
查看次数

"由原型引起的不同宽度"警告意味着什么?

产生警告的代码,由于原型,传递'isHex'的参数1,宽度不同:

/* Checks if a character is either 0-9 or A-F */
int isHex(char ch) {
    return isdigit(ch) || (ch >= 65 && ch <= 70);
}

/* Checks if a string only contains numeric characters or A-F */
int strIsHex(char * str) {
    char *ch;
    size_t len = strlen(str);
    for(ch=str;ch<(str+len);ch++) {
        if (!isHex(*ch)) return 0;
    }
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

这是什么意思,这些char值不应该是相同的宽度?如何将它们转换为相同的宽度以防止出现此警告?

顺便说一句,gcc命令是: gcc.exe -std=c99 -fgnu89-inline -pedantic-errors -Wno-long-long -Wall -Wextra -Wconversion -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -fshort-enums -gstabs -l"C:\program …

c warnings char width

7
推荐指数
1
解决办法
2235
查看次数

为数据列表中的选项提供固定长度

我有这个HTML代码:

<style type="text/css">
.select {
    white-space:pre-wrap;
    background-color:#FF9;  
        width: 500px;
}
</style>
<input type="text" list="browsers" class="select"/>
<datalist  id=browsers >
    <?php while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {;?>
    <option>
        <?php echo $row_Recordset1['RBC']; }?>
    </option>
</datalist>
Run Code Online (Sandbox Code Playgroud)

我有一些数据超过500px,所以当我点击文本框时,列表宽度大于文本框宽度(500px)

如何修复列表宽度?

html css html5 alignment width

7
推荐指数
1
解决办法
3686
查看次数

响应式网站:如何摆脱水平滚动条?

我目前正在创建一个响应式网站.我注意到当你水平滚动时,右边的空白区域存在问题.我可以通过添加删除水平滚动overflow-x: hidden.但它不适用于iPhone和iPad等移动设备.

所以,我试图添加,min-width因为它将有助于摆脱空白空间.但我不能穿上min-widthfull.css(例如min-width:1000px;)因为它将设置为全宽 - 请参见下面的示例:

full.css

#wrapper {
    width: 1000px;
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

responsive.css(小于1000px)

#wrapper {
    width: 100%;
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

我想知道你是否知道如何解决这个问题?如果您有更好的选择,请告诉我.或者我应该创建一个新的包装ID?

css width horizontal-scrolling

7
推荐指数
4
解决办法
3万
查看次数

在Python中显示Unicode字符串的宽度

如何确定Python 3.x中Unicode字符串的显示宽度,以及是否有一种方法可以使用该信息将这些字符串与对齐str.format()?

激励示例:将字符串表打印到控制台。一些字符串包含非ASCII字符。

>>> for title in d.keys():
>>>     print("{:<20} | {}".format(title, d[title]))

    zootehni-           | zooteh.
    zootekni-           | zootek.
    zoothe?que          | zooth.
    zooveterinar-       | zoovet.
    zoovetinstitut-     | zoovetinst.
    ?                   | ??

>>> s = 'e?'
>>> len(s)
    2
>>> [ord(c) for c in s]
    [101, 768]
>>> unicodedata.name(s[1])
    'COMBINING GRAVE ACCENT'
>>> s2 = '?'
>>> len(s2)
    1
Run Code Online (Sandbox Code Playgroud)

可以看出,str.format()仅将字符串(len(s))中代码点的数量作为宽度,导致输出中的列偏斜。搜索该unicodedata模块,没有发现任何建议的解决方案。

Unicode规范化可以解决è的问题,但不能解决亚洲字符(通常显示宽度更大)的问题。类似地,存在零宽度的unicode字符(例如,零宽度的空间用于允许单词内的换行符)。您无法使用规范化解决这些问题,因此请不要建议“规范化字符串”。

编辑:添加了有关规范化的信息。

编辑2:在我的原始数据集中,也有一些欧洲组合字符,即使标准化后也不会导致单个代码点:

    zwemwater     | zwemw.
    zwia?z-       | zw. …
Run Code Online (Sandbox Code Playgroud)

python string unicode width python-unicode

7
推荐指数
1
解决办法
2171
查看次数

如何使固定的div继承父级的宽度?

有没有办法固定定位div可以继承父级的宽度?

我知道固定宽度是相对于窗口的,所以这段代码不起作用:

#wrapper{
        position: relative;
        width:500px;
        height: 20px;
        background-color: blue;
}

#header{
        position: fixed;
        width: 100%;
        height: 20px;
        background-color: rgba(255,0,0,0.5);
}
Run Code Online (Sandbox Code Playgroud)
<div id="wrapper">
  #wrapper
        <div id="header">
          #header
        </div>
    </div>

    
Run Code Online (Sandbox Code Playgroud)

html css fixed width

7
推荐指数
1
解决办法
7748
查看次数

css中%和vw有什么区别?

1vw = 1%,如果它们100%可互换,为什么它们都存在?我觉得%取决于包装标签的大小,但无论包装标签的大小如何,vh总是依赖于窗口大小.谢谢,

css user-interface sizing width

7
推荐指数
1
解决办法
2453
查看次数

相对于父级父级的css大小

我问这个是因为我在这里看到了非常类似的问题.有

<div id="grand">
    <ul id="parent">
        <li class="child">Content</li>
        <li class="child">Content</li>
        <li class="child">Content</li>
        <li class="child">Content</li>
        <li class="child">Content</li>
        <li class="child">Content</li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

一个可设置的CSS宽度child相对(以%为单位),以该的grand,完全无视父母的宽度的值.例如:

#child{ width: 25% of grand's width }
Run Code Online (Sandbox Code Playgroud)

一些解释补充说:

考虑一下:

parent它有6 child秒,我们只想显示4个主题,以便它们有25%grand的宽度.

#grand{
    width: 900px;
    overflow: hidden
}
#parent{
    width: 9999px;
}
.child{
    width: 900px;
    width: 25% of grand's width
}
Run Code Online (Sandbox Code Playgroud)

css width percentage

7
推荐指数
1
解决办法
4458
查看次数

Android DataBinding layout_width:您必须提供layout_width属性

我试图绑定我的视图的宽度和高度,但我看不出问题出在哪里.

我发现这个谷歌问题

要为您的应用程序实现这些,请创建绑定适配器:

@BindingAdapter("android:layout_width")
public static void setLayoutWidth(View view, int width) {
  LayoutParams layoutParams = view.getLayoutParams();
  layoutParams.width = width;
  view.setLayoutParams(layoutParams);
}
Run Code Online (Sandbox Code Playgroud)

所以我创建了我的绑定适配器,如下所示:

public class SimpleBindingAdapter {

    @BindingAdapter("android:layout_width")
    public static void setLayoutWidth(View view, int width) {
        ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
        layoutParams.width = width;
        view.setLayoutParams(layoutParams);
    }

    @BindingAdapter("android:layout_height")
    public static void setLayoutHeight(View view, int height) {
        ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
        layoutParams.height = height;
        view.setLayoutParams(layoutParams);
    }

    //Others methods...
}
Run Code Online (Sandbox Code Playgroud)

然后尝试设置我的宽度和高度,如下所示:

<View
        android:layout_width="@{paramsMessage.width}"
        android:layout_height="@{paramsMessage.height}"
... />
Run Code Online (Sandbox Code Playgroud)

其中paramsMessage.width是一个public int属性.

但我得到这个错误:

引起:java.lang.RuntimeException:二进制XML文件行#25:您必须提供layout_width属性.在android.view.View.View的View.Avray.View.View.St上的android.content.res.TypedArray.getLayoutDimension(TypedArray.java:607)以及android.view.ViewGroup $ $ MarginLayoutParams.(ViewGroup.java:6930)在android.widget.RelativeLayout $ …

android width android-layout android-databinding

7
推荐指数
2
解决办法
1526
查看次数